【发布时间】:2018-11-02 19:11:53
【问题描述】:
我有大量数据(50000 行),我想在表格中显示我的数据。
由于数据量很大,我想创建自定义分页(例如在应用程序启动时显示 10 条记录,然后当用户单击第 2 页时,从数据库加载并显示另外 10 条记录)。
有什么想法吗?或创建此分页和研究的最佳实践?
提前致谢。
【问题讨论】:
标签: asp.net-mvc linq pagination large-data
我有大量数据(50000 行),我想在表格中显示我的数据。
由于数据量很大,我想创建自定义分页(例如在应用程序启动时显示 10 条记录,然后当用户单击第 2 页时,从数据库加载并显示另外 10 条记录)。
有什么想法吗?或创建此分页和研究的最佳实践?
提前致谢。
【问题讨论】:
标签: asp.net-mvc linq pagination large-data
这是一个非常简单的东西...通过下面的链接。如果您有客户数据,请使用以下类型逻辑
double pageCount = (double)((decimal)entities.Customers.Count() / Convert.ToDecimal(maxRows));
customerModel.PageCount = (int)Math.Ceiling(pageCount);
使用以下链接了解更多详情
https://www.aspsnippets.com/Articles/Server-Side-Paging-using-Entity-Framework-in-ASPNet-MVC.aspx
【讨论】:
您可以将pageNumber 和pageSize 传递给服务器端逻辑,并仅从DB 获取一些记录。
var customers = dbContext.Customers.FindAll().Skip((pageNumber - 1) * pageSize).Take(pageNumber).ToList();
而pageNumber 应该总是大于0。
【讨论】: