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