2014-10-08 25 views
0

我有最初一个非常紧迫的时间要求开发的应用程序,所以延迟加载是采用有一个产品出了门快。那么,现在的性能是一个问题,我正在考虑通过并明确加载属性,因为最大的性能瓶颈是由于延迟加载导致页面执行数百次数据库查询。我的问题是,对于某些页面,由于我已经打开了每个查询的跟踪,所以我可以看到有很多查询已经完成,但我无法说明原因。确定哪些代码触发延迟加载在EF

我想是发现导致此代码的方式。在我的理想世界中,我可以点击某些东西并“触发数据库查询”。可能吗?

+0

看到这个.... http://stackoverflow.com/questions/1412863/how-do-i-view-the-sql-generated-by-the-entity-framework – 2014-10-08 20:54:04

+0

@Ahmedilyas好吧,谢谢,但正如我所说,我已经打印每个查询的痕迹;我真正想要的是让代码触发SQL突出显示。 – Casey 2014-10-08 20:57:30

回答

0

我会强烈建议Mini Profiler由堆栈交易所家伙写的。它为您提供了绝佳的反馈,并且可以连接到实体框架。您将能够看到所有的sql查询,并且可以使用它来帮助追踪起始点。