c# - 在 C# ASP.NET 中使用 LINQ 返回接下来的 5 行?

标签 c# asp.net linq

我正在使用 LINQ 查询我的数据库,我不希望一次返回所有记录。相反,用户应该能够使用按钮选择Next 5Previous 5。截至目前,我已经选择了数据库中 Item 表中的前 5 行,如下所示:

private void ShowItems()
{
    var items = (from p in db.Items
                 orderby p.ID descending
                 select new { ID = p.ID, Item = p.itemName, 
                     Qty = p.quantity }).Take(5);

    GridView.DataSource = items;
    GridView.DataBind();
}

所以我的想法是将 Take() 更改为类似 Take(from, to) 的东西,但它不受支持。我该怎么做才能解决我的问题?

感谢收听!

最佳答案

应该这样做:

.Skip((pageNo - 1) * resultsPerPage)
.Take(resultsPerPage)

关于c# - 在 C# ASP.NET 中使用 LINQ 返回接下来的 5 行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3529193/

相关文章:

c# - 让 SequenceEqual 为列表工作

c# - 定时器导致窗体运行后立即退出

c# - SqlBulkCopy 插入标识列

c# - 您如何动态分配母版页?

c# - 捕获手写并将其转换为键入文本的最佳方法

c# - 如何从后面的代码打开模式?

asp.net - 如何从 @using (Html.BeginForm(

c# - 有没有一种方法可以使用通用主机将调试 secret 从asp.net控制台应用程序传递到docker容器?

c# - 单元测试中的模拟在 LINQ.Where 返回 null

C# : Serialize objects to XML without reflection