Where子句有多个条件

时间:2013-08-14 15:22:46

标签: c# linq

我想写类似以下内容: -

Technologies.Where(a2 => a2.IsDeleted.Equals(false)  
                      && (a => a.Tag.ToUpper().StartsWith(q.ToUpper()) 
                      || (q == null)))

我们的想法是检索具有以下内容的所有技术对象: -

1. Isdeleted = false
2. startwith q
3. OR q ==null

1 个答案:

答案 0 :(得分:4)

您的答案几乎是正确的,您不必为第二个标准重新定义a2 var。

Technologies.Where(a2 => !a2.IsDeleted
                      && (q == null) 
                      || a2.Tag.ToUpper().StartsWith(q.ToUpper()))