这里是查询
from a in this._addresses
where a.Street.Contains(street) || a.StreetAdditional.Contains(streetAdditional)
select a).ToList<Address>()
如果 where 子句中的两个属性都具有值,这就可以正常工作,但例如,如果 a.StreetAdditional 为空(大多数情况下),我将得到一个空引用异常。
有解决办法吗?
最佳答案
我会使用空合并运算符...
(from a in this._addresses
where (a.Street ?? "").Contains(street) || (a.StreetAdditional ?? "").Contains(streetAdditional)
select a).ToList<Address>()
关于c# - LINQ to SQL 和 Null 字符串,如何使用 Contains?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/977159/