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