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