EF中懒加载的机制和作用是什么?

发布于 2022-09-02 14:20:57 字数 962 浏览 32 评论 0

  1. 开启了懒加载为什么还是会载入子集元素

  2. 没有关闭懒加载

clipboard.png
对字段启用 virtual 关键字
clipboard.png
返回结果
clipboard.png

  1. 比如一个文件夹下有5个子文件夹, 我按照父文件夹ID 获取子文件夹理应最多对数据库请求一次
    可是结果是对数据库做了很多重复的请求.

clipboard.png

我想要知道的是 ICollection<>, IList<>, IEnumerable<> 会对懒加载产生什么影响,
另外我想知道 Where().ToList() 和 .ToList().Where() 会对懒加载产生什么影响.
懒加载是不是 加载 db.File.Where() 的时候 不加载其中的 ICollection<> 等到 .子文件夹 的时候才会加载

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

国产ˉ祖宗 2022-09-09 14:20:57

https://msdn.microsoft.com/en-us/data/jj574232.aspx

Turn off lazy loading for all entities


Lazy loading can be turned off for all entities in the context by setting a flag on the Configuration property. For example:

public class BloggingContext : DbContext 
{ 
    public BloggingContext() 
    { 
        this.Configuration.LazyLoadingEnabled = false; 
    } 
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文