检测实体框架中的延迟加载

本文关键字:延迟加载 框架 实体 检测 | 更新日期: 2023-09-27 18:27:53

我的任务是加速一个巨大的代码库。我注意到的一件事是,团队在任何地方都使用懒惰加载。如此之多,以至于我认为禁用它会带来很多好处。如果我完全禁用它,影响会太大,所以我宁愿分阶段进行。

这让我思考:有没有一种方法(一个事件?)可以检测EF什么时候在懒散地做什么?

如果重要的话,我们使用EF6,但上下文基于ObjectContext而不是DbContext

由于代码库的混乱,不能只在导航属性上查找引用。

检测实体框架中的延迟加载

我建议您使用Glimpse,它是一个功能强大的工具,可以做很多事情,包括EF探查器。您可以看到查询是如何被翻译的,以及每个查询所花费的时间。