Where返回未设置为对象实例的对象引用



我是Linq的新手。我有两张表,表1和表2。它们通过CCD_ 1相互关联。

Table 1                   Table2
-------                   ------
  Id1                      Id2 RId1 (reference key from TAble 1)
   1                       1    1
                           2    1
   2                       3    2
                           4    2
                           5    Null
   3                       6    .
   .                       7    .
   .

当我使用Where子句从表2中查询数据时,我得到错误Object reference not set to an instance of object

var result = db.Table2.Where(i => i.Rid1 == 1);

即使是这个代码也无济于事if (result != null)

请帮帮我。

在这种情况下,Rid1似乎是可以为null的。将null与整数进行比较可能会导致该错误。尝试将其更改为以下内容:

db.Table2.Where(i => i.Rid1.GetValueOrDefault(0) == 1);

相关内容

  • 没有找到相关文章

最新更新