C#怎么做一个不包含一个包含

时间:2013-04-03 18:06:36

标签: c# linq

我有一个列表,我尝试查询包含某些信息但不包含其他信息的数据。 所以:MgrName包含userName,或者Name包含userName,如果是,Name不包含currentUser.Text

var query = from bCal in dc.ListData
            where bCal.MgrName.Contains(userName) || 
                  (bCal.Name.Contains(userName) && bCal.Name != currentUser.Text)
             select bCal;

而不是使用

&& bCal.Name != currentUser.Text

我正在尝试做类似

的事情
 where bCal.MgrName.Contains(userName) || (bCal.Name.Contains(userName) && !(bCal.Name.Contains(currentUser.Text)))

但是当我以这种方式尝试时,我得到了一个

  

对象引用未设置为对象错误的实例。

这样做的最佳方式是什么?

谢谢,

1 个答案:

答案 0 :(得分:0)

似乎bCal.NamecurrentUser.Text似乎为空(假设!=有效)。除此之外,我认为没有任何理由不应该起作用。