1

有时,我会遇到一大块 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 只是给了我一个可能在几行中发生的一般错误。

然后像往常一样,我需要将代码“分解”成几行独立的行并运行,直到我确切知道导致问题的行。然而,这个步骤很烦人,可能需要一段时间。

我的问题是:有没有更快更简单的解决方案来发现这种错误

4

1 回答 1

0

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

如果同时有人找到更简单的方法,请免费分享。

于 2013-08-30T06:56:12.020 回答