我有大量数据(50000行),我想在表中显示数据。
由于海量数据,我想创建自定义分页(例如,在应用程序启动时显示10条记录,然后当用户单击第2页时,另外10条记录从数据库加载并显示)。
有什么想法吗?或创建分页和研究的最佳实践?
谢谢。
答案 0 :(得分:0)
这是一个非常简单的东西...通过下面的链接进行。如果您有客户数据,请使用以下类型逻辑
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
答案 1 :(得分:0)
您可以将pageNumber
和pageSize
传递到服务器端逻辑,并从DB
中获取许多记录。
var customers = dbContext.Customers.FindAll().Skip((pageNumber - 1) * pageSize).Take(pageNumber).ToList();
并且pageNumber
应该始终大于0。