为什么在 Eager Loading 中的 .Include 之后使用 .ToList

Why use .ToList after .Include in Eager Loading

这可能很简单,但我想知道为什么每次使用急切加载的过程时都必须在 .Include() 之后使用 .ToList()

我知道预先加载允许将相关实体与主要实体一起加载以用于查询目的,但为什么必须使用 .ToList()

是为了记忆还是什么?

对于example

using (var context = new BloggingContext()) 
{ 
    // Load all blogs and related posts 
    var blogs1 = context.Blogs 
                      .Include(b => b.Posts) 
                      .ToList(); // why is this needed?
}

非常感谢explanation/help。

ToList() 调用期间,查询实际上会立即执行。因此,您之前的 Include 将在访问数据库之前设置投影