LINQ to SQL and Null strings, how do I use Contains?

前端 未结 9 1013
别那么骄傲
别那么骄傲 2020-12-14 01:23

Here is the query

from a in this._addresses
where a.Street.Contains(street) || a.StreetAdditional.Contains(streetAdditional)
select a).ToList
(
9条回答
  •  爱一瞬间的悲伤
    2020-12-14 02:05

    I would create an extension method to return an empty sequence if null and then call contains method.

    public static IEnumerable EmptyIfNull(this IEnumerable pSeq)
    {
          return pSeq ?? Enumerable.Empty();
    }
    
    from a in this._addresses
    where a.Street.Contains(street) || 
          a.StreetAdditional.EmptyIfNull().Contains(streetAdditional)
    select a).ToList
    ()

提交回复
热议问题