【发布时间】:2010-03-03 15:01:25
【问题描述】:
我创建了一个调用存储过程的 LINQ TO SQL 上下文。当我遍历 ISingleResult 时,它是在底层 DataReader 读取结果时动态创建实体,还是在函数调用返回之前将所有内容预先放入实体中。
基本上,我正在使用一个存储过程,它有时可能会返回数千条记录,而大多数情况下它只返回几千条记录。
DatabaseDataContext context = new DatabaseDataContext();
var resultSet = context.MyStoredProc();
foreach (var result in resultSet)
{
// some code here
}
是一次将所有内容加载到内存中,还是在我循环时一次加载一个?
【问题讨论】:
标签: c# .net linq-to-sql stored-procedures load