Положим есть следующая процедура
var data = _db.Table.Where(...)
.OrderByDescending(...).ThenByDescending(...);
foreach (var v in data)
{
...
}
EF генерит sql вида Select * from Table Where ...
Вопрос: в этом случае, если записей в выборку попадает много EF вытащит все записи на клиента сразу или будет их как-то подгружать частями, освобождая память от уже обработанных?
Будет ли поведение отличаться от случая если в запросе написать
var data = _db.Table.Where(...)
.OrderByDescending(...).ThenByDescending(...).ToList();
Зависит ли это от используемой СУБД?