Having such code
foreach (Order order in dbContext.Orders)
{
// some operations
}
Are Orders fetched from db after each iteration?
Is there any need to call ToList()
on dbContext.Orders
?
Having such code
foreach (Order order in dbContext.Orders)
{
// some operations
}
Are Orders fetched from db after each iteration?
Is there any need to call ToList()
on dbContext.Orders
?
It does not load one order per one iteration of the foreach loop. Your code loads the entire query result into memory when enumerated.
No need to List()
your IQueryable<Order>
type in case you use foreach
on them. You query is materilized when you invoke ToList()
or when you use foreach
loop.
See more info about Query Execution