http://www.albahari.com/nutshell/predicatebuilder.aspxの PredicateBuilder を使用して、実行時に linq 式を動的に作成しようとしています。
現在、基準オブジェクトのリストを取得し、この投稿で説明されているように、それらを複数の述語に解析するメソッドがあります。
したがって、現在、私のコードは次のシナリオをサポートしています。
WHERE
((a == <val1>) AND (b == <val2>) AND (c == <val3>))
OR
((a == <val4>) AND (b == <val2>) AND (c == <val3>))
しかし、私は次のように動作する必要があります:
WHERE
((a == <val1> OR a == <val4>) AND (b == <val2>) AND (c == <val3>))
OR
((a == <val7>) AND (b == <val5>) AND (c == <val6>))
ロジックが適切に流れるように、2 つの「OR」を「グループ化」できるようにするにはどうすればよいですか? 「a OR a AND b AND c」は必要ありません。「(a OR a) AND b and C」が必要です。