【问题标题】:ASP.NET MVC paging large volumes of data using LINQASP.NET MVC 使用 LINQ 分页大量数据
【发布时间】:2018-11-02 19:11:53
【问题描述】:

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

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

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

提前致谢。

【问题讨论】:

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


    【解决方案1】:

    这是一个非常简单的东西...通过下面的链接。如果您有客户数据,请使用以下类型逻辑

     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

    【讨论】:

    • 谢谢@Dnyaneshwar123489 我按照这些说明进行操作,但是当我启动索引视图时,我收到“超出等待期”的错误即使我修改了网络配置以添加 总是同样的错误。如果您有任何想法,请帮助我。提前感谢
    【解决方案2】:

    您可以将pageNumberpageSize 传递给服务器端逻辑,并仅从DB 获取一些记录。

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

    pageNumber 应该总是大于0。

    【讨论】:

    • 谢谢@Sunny 我按照你提到的tuto上的说明启动应用程序,当我启动索引视图时,我得到一个错误 Exceeding the waiting period 甚至我修改了 web 配置以添加 并且总是相同的错误。如果您有任何想法,请帮助我。提前感谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-20
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多