2014-10-08 24 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查詢,並且可以使用它來幫助追蹤起始點。