У меня есть созданный мной контекст LINQ TO SQL, который вызывает хранимый процесс. Когда я зацикливаюсь на ISingleResult, он создает сущности на лету, в то время как базовый DataReader считывает результаты или он помещает каждую вещь в Entities заранее, прежде чем вызов функции вернется.
По сути, я работаю с сохраненным процессом, который иногда может возвращать десятки тысяч записей, в то время как большую часть времени он возвращает только несколько тысяч записей.
DatabaseDataContext context = new DatabaseDataContext();
var resultSet = context.MyStoredProc();
foreach (var result in resultSet)
{
// some code here
}
Будет ли это загружать каждую вещь в память за один раз или она будет загружаться по одному, пока я перебираю через нее ??