2010-07-23 34 views
0

我正在用linq進行數據庫調用,它正在向我返回一些結果。以下是該代碼是相同的:LINQ枚舉列表在調試時第二次訪問它時不顯示錯誤

var resultSet = DataContext.GetList(id); 

foreach(var result in resultSet) 
{ 
    // do something here with result 
} 

在此之後,我嘗試訪問如下再次相同的resultSet:

foreach(var result in resultSet) 
{ 
    // do something here with result 
} 

當我在調試模式下我也不會引發任何錯誤,相反,它只是退出調試模式,執行完成,焦點回到頁面。

我想知道爲什麼它不在調試模式下拋出任何錯誤,我第二次使用枚舉?我錯過了什麼?所有其他錯誤即使在調試模式下也會拋出異常。

更新:我故意沒有那麼做第二次電話。這是錯誤的,但是我花了一些時間找到這個錯誤,如果它會拋出一個錯誤,那麼我會很容易地修復它。這是我在這裏發佈這個問題的原因。

注意:我這樣做會拋出一個ajax調用。

+0

由於您使用了var,我們無法知道resultSet的類型,也無法知道是否多次枚舉它是非法的。 – 2010-07-23 12:31:18

回答

1

我想如果你去Debug (Menu)> Exceptions並檢查Thrown下的複選框爲Common Language Runtime Errors。現在Visual Studio調試器應該在發生錯誤時中斷,並且您應該能夠看到發生了什麼。

相關問題