ASP.NET MVC使用LINQ分页大量数据

时间:2018-11-01 10:25:07

标签: asp.net-mvc linq pagination large-data

我有大量数据(50000行),我想在表中显示数据。

由于海量数据,我想创建自定义分页(例如,在应用程序启动时显示10条记录,然后当用户单击第2页时,另外10条记录从数据库加载并显示)。

有什么想法吗?或创建分页和研究的最佳实践?

谢谢。

2 个答案:

答案 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)

您可以将pageNumberpageSize传递到服务器端逻辑,并从DB中获取许多记录。

var customers = dbContext.Customers.FindAll().Skip((pageNumber - 1) * pageSize).Take(pageNumber).ToList();

并且pageNumber应该始终大于0。