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?
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?
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With