2013-03-13 38 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”。