如何使用Entity Framework查询RowNumber? 例如:
var result = data.Users
.OrderByDescending("Birthday")
.ThenBy("LastName")
.ThenBy("FirstName")
.Select(u =>
{
RowNumber = ???,
u.FirstName,
u.LastName
});
我想为我的网格实现分页,但我找不到找到所需用户的页面的问题。
我正在使用EF4.0。选择索引(http://msdn.microsoft.com/en-us/vcsharp/aa336758.aspx#SelectIndexed)的方法不适用于EF。
可能还有另一种实现方法吗?
答案 0 :(得分:1)
您可以使用跳过,接受或LINQ to Entities支持的许多其他分页方法:
http://msdn.microsoft.com/en-us/library/bb738474.aspx
http://msdn.microsoft.com/en-us/library/bb738702.aspx
例如:
var result = data.Users
.OrderByDescending("Birthday")
.ThenBy("LastName")
.ThenBy("FirstName")
.Select(u =>
{
u.FirstName,
u.LastName
}).Take(10);
...会给你前十行。不确定效率如何,但这些链接可能有助于找到解决您个人问题的最佳方案。