类客户端
类项目
客位机票
类回复
客户有项目的一个子集,项目具有门票的子集合,门票具有子集合的回复。
var data = ctx.Set<Ticket>().Include(p => p.Client).
Select(p => new { Ticket = p, LastReplyDate = p.Replies.Max(q => q.DateCreated)});
不起作用。以这种方式选择数据时,不会加载项目和客户端。
我知道如何使它工作。我的问题是为什么它不这样工作?
谢谢。这也是我想到的解决方案。 – Jeroen
+1为实际提供解决方案:) – bernhof
我应该指出任何阅读此解决方案的人都不会奇怪地使用此投影返回的实体填充'.Ticket.Client'导航属性,因此通过Ticket对象访问客户端将再次查询数据库。 –