我有一个与Customer
有one-to-many
关系的对象Visit
。
访问有一定的VisitType
。
我想在特定日期之后仅提取Visits
,而我只需要Customers
。因此,我传递参数referenceDate
Linq查询我能想到这会给我想要的结果:
customers.Include(c => c.Visits.Where(v => v.VisitDate >= referenceDate)).ToList();
由于Include
实际上需要一条路径,所以这不起作用。
是否有Linq替代此问题,还是应该为此编写自定义查询?
答案 0 :(得分:0)
也许你需要这样的东西:
customers.Include(c => c.Visits).Where(c => c.Visits.VisitDate >= referenceDate)).ToList();
或
customers.Include("Visits").Where(c => c.Visits.VisitDate >= referenceDate)).ToList();