【发布时间】:2020-01-14 21:14:16
【问题描述】:
我有一个使用以下代码查询的两个 SQL 表(A 和 B)的数据上下文:
var query = from b in _ctx.A
.Where(b => b.Flag == true).Include(c => c.B)
select b;
Flag 列位于表 A 中。我想在查询中添加一个额外的 where 子句,用于检查表 B 中名为 Qty 的列的值 > 10。
我尝试了以下代码,但出现错误:
var query = from b in _ctx.A
.Where(b => b.Flag == true)
.Include(c => c.B.Where(i => i.Qty >= 10))
select b;
错误: 包含路径表达式必须引用在类型上定义的导航属性。对引用导航属性使用虚线路径,对集合导航属性使用 Select 运算符。参数名称:路径
我找到了这个参考: The Include path expression must refer to a navigation property defined on the type.in eager loading
但我不明白如何将 select 用于我的查询。
【问题讨论】:
标签: c# entity-framework-4 linq-to-entities