相关疑难解决方法(0)

更好的方法来查询数据页面并获得实体框架4.1中的总计数?

目前,当我需要运行将使用w/paging的查询时,我会这样做:

//Setup query (Typically much more complex)
var q = ctx.People.Where(p=>p.Name.StartsWith("A"));

//Get total result count prior to sorting
int total = q.Count();       

//Apply sort to query
q = q.OrderBy(p => p.Name);  

q.Select(p => new PersonResult
{
   Name = p.Name
}.Skip(skipRows).Take(pageSize).ToArray();
Run Code Online (Sandbox Code Playgroud)

这有效,但我想知道是否有可能在使用linq时提高效率更高效?我想不出一种方法可以使用存储过程将数据检索的计数与数据检索结合到数据库中.

entity-framework entity-framework-4 c#-4.0 entity-framework-4.1

56
推荐指数
4
解决办法
3万
查看次数