【发布时间】:2016-12-06 12:41:32
【问题描述】:
如何在包含中使用 where 条件? ProgressItems 是 ICollection 对象。我想获得带有过滤项目的整个目标对象。我该如何解决?
return _dbContext.Goals
.Include(p => p.GoalExpectation)
.Include(p => p.ProgressItems.Where(r => r.Value > 100))
.SingleOrDefault(p => p.Id == id);
我得到这样的异常
包含路径表达式必须引用导航属性 在类型上定义。使用虚线路径进行参考导航 属性和用于集合导航的 Select 运算符 特性。参数名称:路径
【问题讨论】:
-
Linq To SQL 和实体框架不支持过滤的包含。
标签: c# entity-framework linq exception