Deferred Query Execution, Node Removal, and the Halloween Problem
This section serves as a warning that there are some goblins out there to be leery of. First up is deferred query execution. Never forget that many of the LINQ operators defer query execution until absolutely necessary, and this can cause potential side effects.
Another problem to be on the lookout for is the Halloween problem. The Halloween problem earned its name because it was first openly discussed among a small group of experts on Halloween. The problem is basically any problem that occurs by changing data that is being iterated over that affects the iteration. It was first detected by database engineers while working on the database optimizer. Their run-in with the problem ...
Get Pro LINQ: Language Integrated Query in C# 2008 now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.