我想知道 LINQ 和 SqlDataProvider 设法遍历整个表。
对于下面的示例,
整个 foo 项是否已一次性加载到内存中,CLR 是否遍历内存中的 foo 项?
或者 foo 项目是从 SQL Server 分块加载的?
或者它们一次只能从 SQL SERVER 加载到 MEMORT 一个 foo 中?
或者 ?
using (var context = new FooEntities())
{
var allItems = from foo in context.Foos
select foo;
// Are all foos LOADED into the MEMORY at once?
// Or they come from SQL SERVER in chunks?
foreach (f in foos)
Console.WriteLine(f.ID);
}