有时,我会遇到一大块 linq 代码块,这些代码块由于某些不同的原因、NULL 属性 / 等等而崩溃……以下代码是这些代码块的表示。
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 只是给了我一个可能在几行中发生的一般错误。
然后像往常一样,我需要将代码“分解”成几行独立的行并运行,直到我确切知道导致问题的行。然而,这个步骤很烦人,可能需要一段时间。
我的问题是:有没有更快更简单的解决方案来发现这种错误?