我觉得以下内容应该是可能的,我只是不确定应该采取什么方法。
我想要做的是使用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可能会很简单,但我更倾向于动态构建表达式树。
非常感谢任何建议或指导。