Windows フォーム アプリケーションを .net 3.5 から .net 4 に変換しました。Linq を使用してデータを操作しています。新しいバージョンでは、null の結果セットに対してクエリを実行しようとすると例外がスローされるため、Linq にいくつかの問題があります。例 (resultSet は System.Linq.IQueryable<> 型です):
var orderedResult = from d in resultSet
orderby d.ID descending
select d;
resultSet が null の場合、「Value can not be null」という例外をスローします。.NET 3.5 では問題なく動作していました。コードの変更を最小限に抑えて、.NET 4 でこのエラーを回避するにはどうすればよいですか? resultSet 値が null の場合、例外をスローせずにクエリが実行されないように切り替えることができる設定はありますか?
問題は、上記のようなステートメントが何千もあることです。「if resultsSet != null」でいちいちチェックしなければならないとなると、なかなか解決しません。.NET バージョン 3.5 では、null 結果セットに対するクエリは null を返すだけでした。.NET 4 でも同じにできますか?