エンティティ フレームワークを使用しており、最大 3 つの変数を受け取ることができるメソッドを作成しています。
public SearchTable(int var1, int var2, int var3)
エンティティ フレームワークで where を実行できるようにしたいのですが、渡された変数に対してのみです。
したがって、3 つすべてが渡されると、次のようになります。
var results = entities.vw_ToSearch.Where(x => x.var1 == var1 && x.var2 == var2 && x.var3 == var3);
しかし、たとえば var2 が null として渡され、値がない場合は、var1 と var2 の場所のみを実行したいと考えています。
可能性ごとに異なる where ステートメントを作成してこれを書き始め、どれを使用するかを確認するために多数の if ステートメントを実行するつもりでしたが、私が考えていないこれを行うためのより良い方法があるようです。
何かご意見は?