是否可以爲實體框架正在進行的每個數據庫調用設置斷點?這將是一個非常簡單的調試意外數據庫調用來源的方法。在實體框架數據庫調用上設置斷點
0
A
回答
0
最後我包含了MiniProfiler(StackExchange.Profiling)源代碼項目,並在條件爲command.CommandText != ""
的ProfiledDbCommand
構造函數中設置了一個斷點。
也許還有更好的地方設置斷點,但這對我很有用! :)
1
這當然有可能,因爲有這樣的工具,如Entity Framework Profiler和MiniProfiler。但我認爲,爲了快速調試目的,您自己實現這一點並不是很簡單。
你不想重新發明輪子,所以我建議試試這兩個工具。實體框架分析器,即使是shows you where in your code each query originated,您甚至可以單擊起點以在Visual Studio中跳轉到該位置。
1
您可以嘗試Intellitrace - 使用VS 2012進行調試時,打開Intellitrace窗口(調試 - > Windows - > Intellitrace事件)。你應該看到發送到數據庫的所有查詢。選擇查詢並點擊「Call Stack」。
相關問題
- 1. 實體框架,數據庫
- 2. 在實體框架中設置數據庫超時
- 3. 使用實體框架數據庫
- 4. 實體框架:的DbContext:在數據庫
- 5. 在SQL Server 2008上設置實體框架代碼第一個數據庫
- 6. 在實體框架中配置本地數據庫位置
- 7. 使用實體框架上傳數據
- 8. 在多個數據庫上使用實體框架
- 9. 通過點擊數據庫測試實體框架數據
- 10. 使用實體框架單個數據庫調用
- 11. 如何在使用實體框架時設置最大數據庫大小?
- 12. 實體框架:對父表的額外調用數據庫
- 13. 實體框架6 - 調用方法從數據庫
- 14. 實體框架+優勢數據庫:UDF
- 15. 實體框架4.1 - 交換數據庫
- 16. 刪除數據庫。實體框架
- 17. 備份數據庫mdf&實體框架
- 18. 未創建實體框架數據庫
- 19. 實體框架和數據庫支持
- 20. 跨數據庫實體框架支持
- 21. 實體框架5多個數據庫
- 22. 實體框架與現有數據庫
- 23. 實體框架不顯示數據庫
- 24. 實體框架訪問Oracle數據庫
- 25. 實體框架不創建數據庫
- 26. 實體框架和數據庫列名
- 27. 實體框架和分片數據庫
- 28. 實體框架6 - 更新數據庫
- 29. 實體框架支持的數據庫
- 30. 實體框架數據庫遷移
我試過MiniProfiler,一個非常有用的庫。但是在某些情況下,我認爲正常的調試和適當的調用堆棧和調試信息是更有用的。我會看看EF Profiler! – 2013-03-13 14:25:58