Мне нужно игнорировать некоторые или все условия в выражении WHERE, если параметр имеет значение null или пусто. FE:
У меня есть простой запрос LINQ
var query = from x in context.a
where x.p == param1 && x.i == param2
select x;
Как я могу игнорировать x.p == param1
, еслиparam1 является нулем или пустым?
РЕДАКТИРОВАТЬ
Пробовал это
var query = from myLog in myContext.ApsValidationLogs
where (myLog.systemtype == comboBoxSystemType.SelectedItem.ToString() || string.IsNullOrEmpty(comboBoxSystemType.SelectedItem.ToString()))
&& (myLog.bankid == comboBoxBankId.SelectedItem.ToString() || string.IsNullOrEmpty(comboBoxBankId.SelectedItem.ToString())))
select myLog;
Но получил
Object reference not set to an instance of an object.
В случае, если второй элемент списка со списком равен нулю.Что не так?