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

Ben*_*erg 1 c# linq asp.net

我正在使用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();
}
Run Code Online (Sandbox Code Playgroud)

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

Thanx听!

Dav*_*haw 9

这应该这样做:

.Skip((pageNo - 1) * resultsPerPage)
.Take(resultsPerPage)
Run Code Online (Sandbox Code Playgroud)