确定哪些代码触发EF中的延迟加载
本文关键字:EF 延迟加载 代码 | 更新日期: 2023-09-27 18:25:56
我有一个应用程序,它最初是在非常紧迫的最后期限内开发的,所以采用了延迟加载来更快地推出产品。好吧,现在性能是一个问题,我正在仔细检查并显式加载属性,因为longshot最大的性能瓶颈是页面由于延迟加载而执行数百个数据库查询。我的问题是,对于某些页面,由于我打开了对每个查询的跟踪,我可以看到有相当多的查询被执行,但我不知道为什么。
我想要的是找到导致这种情况的代码的方法。在我理想的世界里,我可以点击一些东西,然后"触发数据库查询中断"。这可能吗?
我强烈推荐Stack Exchange团队编写的Mini Profiler。它给你极好的反馈,并且可以连接到实体框架中。您将能够看到所有的sql查询,并可以使用它来帮助跟踪起点。