In fact, this is the same question as this post:
How can I make sure my LINQ queries execute when called in my DAL, not in a delayed fashion?
But since he didn\'
There is a LoadOptions property in the DataContext class that could help you fetch the data more eagerly.
LoadOptions
DataContext
Else you could use a few clever placed ToList() 's.
ToList()