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

时间:2013-02-05 17:23:04

标签: linq linq-to-sql

我是Linq的新手。我有2个表,表1和表2.它们与Id1相关。

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)

请帮帮我。

1 个答案:

答案 0 :(得分:0)

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

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