1

我有一个列表,我试图在其中查询包含一些信息但不包含其他信息的数据。所以: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)))

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

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

做这个的最好方式是什么?

谢谢,

4

1 回答 1

0

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

于 2013-04-03T18:10:53.533 回答