Product と ProductType という 2 つのカスタム エンティティがあり、多対 1 の関係でリンクされています。製品には ProductType へのルックアップ フィールドがあります。
価格が 100 を超える Type1 製品と、価格が 100 未満の Type2 製品を取得するクエリを作成しようとしています。
SQL でそれを行う方法は次のとおりです。
select *
from Product P
inner join ProductType T on T.Id = P.TypeId
where (T.Code = 'Type1' and P.Price >= 100)
or (T.Code = 'Type2' and P.Price < 100)
正確にそれを行うために QueryExpression を構築する方法がわかりません。2 つのクエリで実行できることはわかっていますが、サーバーへのラウンドトリップを最小限に抑えたいと考えています。
そのクエリを 1 回の操作で実行する方法はありますか?
ありがとう!