0

エラーについてアドバイスをお願いします。これがコードです

   void Main()
   {
      var a = from id in TechnicalProducts
        where id.Id == "ID-4591"
        select new {
         Country = id.Computers.Select (x => new {x.Location.ParentLocation.ParentLocation.ParentLocation.ParentLocation.Code}),
        };
      Console.WriteLine(a);
   }

エラー: ナビゲーション プロパティ 'Code' によって返されたエントリが null であり、初期化できません。このプロパティにアクセスする前に、null 値をチェックする必要があります

4

2 に答える 2

1

クエリに null チェックを追加できます。

WHERE x.Location.ParentLocation.ParentLocation.ParentLocation.ParentLocation.Code != null

それ以外の場合は、@ Behnam が提案したように合体演算子を使用します。この演算子は、チェーン内の最初の null 以外の値を返すだけです。

于 2012-07-20T15:40:48.660 に答える