0

Linqは初めてです。表1と表2の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 は nullable であるように見えます。null を整数と比較すると、そのエラーが発生する場合があります。次のように変更してみてください。

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