单个代码块(多行) - 异常突出显示所有代码。错误在哪里?

时间:2013-08-22 13:48:17

标签: c# linq visual-studio exception

我不时遇到一个由于某些不同的原因崩溃的大型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
                 ...
             }
} 

但令人讨厌的是,乍一看我简单地不知道造成我的异常的确切行,视觉工作室只是给我一个可能在几行中发生的一般错误。

然后一如既往,我需要将代码“中断”到几个独立的行并运行,直到我确切地知道引起问题的行。然而,这些步骤很烦人,可能需要一段时间。

我的问题是:是否有更快更简单的解决方案来发现此类错误

1 个答案:

答案 0 :(得分:0)

在使用VS2010(可能还有其他版本)从多个来源获得反馈之后,现在唯一的解决方案就是“重写”那段代码,因为我正在做的是确切地知道问题出在哪里。

如果有人找到一种更简单的方法,请随意分享。