Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 在实体框架数据库调用上设置断点_Entity Framework_Debugging_Entity Framework 5 - Fatal编程技术网

Entity framework 在实体框架数据库调用上设置断点

Entity framework 在实体框架数据库调用上设置断点,entity-framework,debugging,entity-framework-5,Entity Framework,Debugging,Entity Framework 5,是否可以在实体框架进行的每个数据库调用上设置断点?这将是一种非常简单的调试意外数据库调用的方法。这当然是可能的,因为有像和这样的工具可以做到这一点。但是我不认为为了快速调试的目的而自己实现这一点是非常琐碎的 你不想重新发明轮子,所以我建议试试这两种工具。Entity Framework Profiler,您甚至可以单击原点在Visual Studio中跳转到该位置。您可以尝试Intellitrace-使用VS 2012进行调试时打开Intellitrace窗口(调试->窗口->Intellitr

是否可以在实体框架进行的每个数据库调用上设置断点?这将是一种非常简单的调试意外数据库调用的方法。

这当然是可能的,因为有像和这样的工具可以做到这一点。但是我不认为为了快速调试的目的而自己实现这一点是非常琐碎的


你不想重新发明轮子,所以我建议试试这两种工具。Entity Framework Profiler,您甚至可以单击原点在Visual Studio中跳转到该位置。

您可以尝试Intellitrace-使用VS 2012进行调试时打开Intellitrace窗口(调试->窗口->Intellitrace事件)。在那里,您应该可以看到发送到数据库的所有查询。选择查询并单击“调用堆栈”。

最后我包含了MiniProfiler(StackExchange.Profiling)源代码项目,并使用条件
command.CommandText!=“”


也许还有更好的设置断点的地方,但这对我来说很有用!:)

我尝试了MiniProfiler,一个非常有用的库。但在某些情况下,我认为使用适当的调用堆栈和调试信息进行正常调试更有用。我来看看EF档案器!