検索フィルターフォームと、フォームから取得され、null である必要がある 8 つのパラメーターがある asp.net mvc プロジェクトがあります。検索フォームのすべてのフィールドに入力すると、すべて正常に機能します。しかし、欠落しているフィールドを保持すると、テーブルからすべての行が返されます。次の式があります。
var model = repository.GetRows()
.Where(x => x.Var1 == Var1 || x.Var2 == Var2 ||
x.Var3 == Var3 || x.Var4 == Var4 ||
x.Var5 == Var5 || x.Var6 == Var6 ||
x.Var7 == Var7 || x.Var8 == Var8).ToList();
null 変数をチェックするためのトリックはありますか? if/else 文をたくさん書かなければならないので、正しくないと思います。