Question

I have a DAL that is composed of a bunch of methods that perform LINQ queries on my database.

How do I ensure that before returning say an IEnumberable or something similar from the database, I ensure that the LINQ query is execute then, not in some delayed fashion only to be executed when the result is used?

I know I can call .ToList() on my result in my methods to force it to execute, but is this the best way?

Was it helpful?

Solution

Calling ToList or ToArray really is the best way to force it to execute and get the entire sequence (see Randolpho's comment below for other methods that will force execution for single elements of the sequence).

Is there a specific reason you would want to avoid deferred excution?

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top