【发布时间】:2014-10-08 09:30:52
【问题描述】:
我正在尝试使用 EF6 进行查询,该查询会急切加载相关对象,然后对其进行分组,然后计算相关记录的总数并进行分页,但到目前为止我还没有成功。
这是我的尝试,但它只进行连接和分页
_dbcontext.PublicUsers
.Include(x=> x.DocumentIndices)
.OrderBy(x=> x.Lastname)
.ThenBy(x=> x.Firstname)
.Skip((request.PageNumber - 1) * request.PageSize)
.Take(request.PageSize)
.ToList()
.Select(x => new PublicUserList
{
Id = x.Id,
Email = x.Email,
Firstname = x.Firstname,
Lastname = x.Lastname,
Middlename = x.Middlename,
Fullname = x.Fullname,
NoOfResults = x.DocumentIndices.Count()
}).ToList();
有没有办法在EF6中一次访问db中完成三个操作(join + group by count + paging)?
【问题讨论】:
-
答案是肯定的。但这是我们对您提供的信息唯一能说的。
标签: linq entity-framework dto projection