是否有人可以告诉如何使用DbContext进行服务器端分页和orderby功能。我使用Where子句来过滤记录。需要类似的东西,以便我只获得有限数量的记录。
提前致谢
答案 0 :(得分:1)
检查此解决方案。可能是你正在寻找的东西:
public const int PAGE_SIZE = 10;
protected void LinqDataSource1_Selecting(object sender, LinqDataSourceSelectEventArgs e)
{
// LINQ query
var query = from m in db.Products
select m;
// Set the total count
// so GridView knows how many pages to create
e.Arguments.TotalRowCount = query.Count();
// Get only the rows we need for the page requested
query = query.Skip(GridView1.PageIndex * PAGE_SIZE).Take(PAGE_SIZE);
e.Result = query;
}
答案 1 :(得分:0)