实体框架与行号
如何使用实体框架查询 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。
可能还有另一种方法来实现这个吗?
How can I query RowNumber with Entity Framework?
For example:
var result = data.Users
.OrderByDescending("Birthday")
.ThenBy("LastName")
.ThenBy("FirstName")
.Select(u =>
{
RowNumber = ???,
u.FirstName,
u.LastName
});
I want to implement paging for my grid, but I cannot solve problem with finding page with needed user.
I'm using EF4.0. Select method with index(http://msdn.microsoft.com/en-us/vcsharp/aa336758.aspx#SelectIndexed) not works with EF.
May be there is another way to implement this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用skip、take或LINQ to Entities支持的许多其他分页方法:
http://msdn.microsoft.com/en-us/library/bb738474.aspx
http://msdn.microsoft.com/en-us/library/bb738702.aspx
例如:
...将为您提供前十行。不确定这有多有效,但这些链接可能有助于找到解决您个人问题的最佳解决方案。
You could use skip, take, or a number of other paging methods supported for LINQ to Entities:
http://msdn.microsoft.com/en-us/library/bb738474.aspx
http://msdn.microsoft.com/en-us/library/bb738702.aspx
For example:
...would give you the first ten rows. Not sure how efficient that is, but those links may help find the best solution to your individual problem.