如果参数为空,我需要忽略WHERE语句中的某些或所有条件。例如:
我有一个简单的LINQ查询:
但是得到了
如果第二个下拉框的选项为空,有什么问题吗?
我有一个简单的LINQ查询:
var query = from x in context.a
where x.p == param1 && x.i == param2
select x;
如果param1为空或空字符串,我该如何忽略x.p == 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.
如果第二个下拉框的选项为空,有什么问题吗?