确定在EF中触发延迟加载的代码

时间:2014-10-08 20:51:30

标签: c# entity-framework lazy-loading

我的应用程序最初是在非常紧迫的期限内开发的,因此使用延迟加载来使产品更快地出门。好吧,现在性能是一个值得关注的问题,我需要注意并明确加载属性,因为longshot的最大性能瓶颈是由于延迟加载而导致数百个数据库查询的页面。我的问题是,对于某些页面,由于我已经开启了每个查询的跟踪,我可以看到有很多查询,但我不知道为什么。

我想要的是一种发现导致此问题的代码的方法。在我理想的世界里,我可以点击一下,然后“触发数据库查询中断”。有可能吗?

1 个答案:

答案 0 :(得分:0)

我强烈推荐Stack Exchange人员写的Mini Profiler。它为您提供了极好的反馈,并且可以连接到实体框架。您将能够查看所有sql查询,并且可以使用它来帮助跟踪起始点。

相关问题