开发者

LINQ enumeration list doesn't show up the error when accessed it for second time while debugging

I'm making a database call with linq and it is returning some results to me. Following is the code for the same:

var resultSet = DataContext.GetList(id);

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

After this, I try to access again same resultSet as below:

foreach(var result in resultSet)
{
    // do something h开发者_开发百科ere with result
}

When I'm in debug mode it doesn't throw any error, instead it simply exits debug mode and execution is completed and focus comes back to page.

I want to know why it is not throwing any error in debug mode that I'm using the enumeration for the second time? Am I missing anything? All other errors are throwing exceptions even in the debug mode.

Update: I intentionally didn't do that second calling. It was done by mistake, but it took sometime for me to find that error, if it would have thrown an error, then I would have easily fixed it. This is reason I posted this question here.

Note: I'm doing this throw a ajax call.


I think if you go to Debug (Menu)> Exceptions and check the checkbox under Thrown for Common Language Runtime Errors. Now Visual Studio debugger should break when the error occurs and you should be able to see what's happening.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜