0

我是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)

请帮我。

4

1 回答 1

0

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

db.Table2.Where(i => i.Rid1.GetValueOrDefault(0) == 1);
于 2013-02-05T20:24:57.480 回答