質問: row.Field("Calendar") where Calendar.Contains("京都") select row ).ToArray(); ``` ### 試したこと ここに問題に対して試したことを記載してください。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答: 上の私のコメントで、 > > Calendar が null になっているのではないかと思われます。 > > > と書きましたが、何故 null になるかについて思い当たることを書いておきます。 xml ファイルには複数のレコードがあると思いますが、そのレコードのどれか一つ以上で Calender 要素が欠落しているからだと思います。 その場合、DataSet / DataTable の当該セルには DBNull.Value が設定されます。 結果、Calendar = row.Field("Calendar") で Calendar は null になるはずです。 質問者さんの xml ファイルをよくチェックしてみてください。 自分の環境では以下のように null になることは確認しました。 !イメージ説明