.net 实体框架;行数

.net 实体框架;行数,.net,entity-framework,row-number,.net,Entity Framework,Row Number,如何使用实体框架查询行数? 例如: var result = data.Users .OrderByDescending("Birthday") .ThenBy("LastName") .ThenBy("FirstName") .Select(u => { RowNumber

如何使用实体框架查询行数? 例如:

        var result = data.Users
            .OrderByDescending("Birthday")
            .ThenBy("LastName")
            .ThenBy("FirstName")
            .Select(u =>
                        {
                            RowNumber = ???,
                            u.FirstName,
                            u.LastName
                        });
var result = data.Users 
            .OrderByDescending("Birthday") 
            .ThenBy("LastName") 
            .ThenBy("FirstName") 
            .Select(u => 
                        { 
                            u.FirstName, 
                            u.LastName 
                        }).Take(10); 
我想为我的网格实现分页,但我无法解决查找具有所需用户的页面的问题

我正在使用EF4.0。带有索引()的Select方法不适用于EF


是否有其他方法可以实现此功能?

您可以使用skip、take或LINQ to实体支持的许多其他分页方法:

例如:

        var result = data.Users
            .OrderByDescending("Birthday")
            .ThenBy("LastName")
            .ThenBy("FirstName")
            .Select(u =>
                        {
                            RowNumber = ???,
                            u.FirstName,
                            u.LastName
                        });
var result = data.Users 
            .OrderByDescending("Birthday") 
            .ThenBy("LastName") 
            .ThenBy("FirstName") 
            .Select(u => 
                        { 
                            u.FirstName, 
                            u.LastName 
                        }).Take(10); 
…会给你前十排。不确定这有多有效,但这些链接可能有助于找到解决个人问题的最佳方案