我有一个 where 子句在实体上查找子对象:
var Lookup = row.Offenses.Where(x => x.Desc == co.Desc && x.Action == co.Action && x.AppealYN == co.AppealYN && x.OffDate == co.OffDate).ToList();
有时co.OffDate
可以为null,这会导致异常。现在,我能想到的唯一解决方法是使用 if 语句:
if (co.OffDate.HasValue)
{
var Lookup = row.Offenses.Where(x => x.Desc == co.Desc && x.Action == co.Action && x.AppealYN == co.AppealYN && x.OffDate == co.OffDate).ToList();
}
else
{
var Lookup = row.Offenses.Where(x => x.Desc == co.Desc && x.Action == co.Action && x.AppealYN == co.AppealYN).ToList();
}
无论如何我可以重新编写 linq 查询来完成 if 语句的作用吗?我仍然想做一个查找,即使co.OffDate
是空的。