我不时遇到一个由于某些不同的原因崩溃的大型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
...
}
}
但令人讨厌的是,乍一看我简单地不知道造成我的异常的确切行,视觉工作室只是给我一个可能在几行中发生的一般错误。
然后一如既往,我需要将代码“中断”到几个独立的行并运行,直到我确切地知道引起问题的行。然而,这些步骤很烦人,可能需要一段时间。
我的问题是:是否有更快更简单的解决方案来发现此类错误?
答案 0 :(得分:0)
在使用VS2010(可能还有其他版本)从多个来源获得反馈之后,现在唯一的解决方案就是“重写”那段代码,因为我正在做的是确切地知道问题出在哪里。
如果有人找到一种更简单的方法,请随意分享。