次のことが可能だと感じました。どのようなアプローチを取るべきかわかりません。
私がやりたいのは、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を使用するとかなり簡単なように感じますが、私の好みはその場で式ツリーを作成することです。
いつものように、アドバイスやガイダンスに感謝します