【发布时间】:2010-11-08 07:11:04
【问题描述】:
我觉得以下应该是可能的我只是不确定采取什么方法。
我想做的是使用 include 方法来塑造我的结果,即定义沿对象图遍历的距离。但是...我希望这种遍历是有条件的。
something like...
dealerships
.include( d => d.parts.where(p => p.price < 100.00))
.include( d => d.parts.suppliers.where(s => s.country == "brazil"));
我知道这不是有效的 linq,事实上,这是非常错误的,但本质上我正在寻找某种方法来构建一个表达式树,该表达式树将返回整形结果,相当于......
select *
from dealerships as d
outer join parts as p on d.dealerid = p.dealerid
and p.price < 100.00
outer join suppliers as s on p.partid = s.partid
and s.country = 'brazil'
强调连接条件。
我觉得这对 esql 来说是相当直接的,但我更喜欢动态构建表达式树。
一如既往,感谢任何建议或指导
【问题讨论】:
-
您找到解决方案了吗?我也有同样的问题。
-
还没有,但我仍然有兴趣并将继续追求......
-
我也在寻找同样的东西
标签: linq entity-framework include conditional