2013-03-13 31 views

回答

0

最後我包含了MiniProfiler(StackExchange.Profiling)源代碼項目,並在條件爲command.CommandText != ""ProfiledDbCommand構造函數中設置了一個斷點。

也許還有更好的地方設置斷點,但這對我很有用! :)

1

這當然有可能,因爲有這樣的工具,如Entity Framework ProfilerMiniProfiler。但我認爲,爲了快速調試目的,您自己實現這一點並不是很簡單。

你不想重新發明輪子,所以我建議試試這兩個工具。實體框架分析器,即使是shows you where in your code each query originated,您甚至可以單擊起點以在Visual Studio中跳轉到該位置。

+0

我試過MiniProfiler,一個非常有用的庫。但是在某些情況下,我認爲正常的調試和適當的調用堆棧和調試信息是更有用的。我會看看EF Profiler! – 2013-03-13 14:25:58

1

您可以嘗試Intellitrace - 使用VS 2012進行調試時,打開Intellitrace窗口(調試 - > Windows - > Intellitrace事件)。你應該看到發送到數據庫的所有查詢。選擇查詢並點擊「Call Stack」。