ときどき、NULL プロパティなどのさまざまな理由でクラッシュしている大きな linq コード ブロックに直面することがあります。次のコードは、これらのコード ブロックを表したものです。
var myObj = new Something {
Pro1 = somethingElse.P1,
Pro2 = somethingElse.P2,
Pro3 = (from x in db.something
let y = ...
let z = ...
where <condition1>
&& <condition2>
&& ...
select new SomethingElseAsWell{
A = x.B.C.Prop1,
B = y
C = x.Sssss
...
}
}
しかし、厄介なのは、一見すると、例外を引き起こしている正確な行がわからないという事実です.Visual Studioは、いくつかの行で発生している可能性のある一般的なエラーを私に与えているだけです.
次に、いつものように、コードをいくつかの独立した行に「分割」し、問題の原因となっている行が正確にわかるまで実行する必要があります。ただし、この手順は煩わしく、時間がかかる場合があります。
私の質問は、この種の間違いを見つけるためのより速くて簡単な解決策はありますか?