シナリオ例:
2 つのテーブル: orderとorderItem、1 対多のリレーションシップ。
価格が 100 の orderItem が少なくとも 1 つ、価格が 200 の orderItem が少なくとも 1 つあるすべての注文を選択したいと考えています。次のように実行できます。
var orders = (from o in kontextdbs.orders
join oi in kontextdbs.order_item on o.id equals oi.order_id
join oi2 in kontextdbs.order_item on o.id equals oi2.order_id
where oi.price == 100 && oi2.price == 200
select o).Distinct();
しかし、これらの条件がユーザーによって生成された場合はどうなるでしょうか? そのため、条件がいくつあるのかわかりません。