3

所以我对 EntityFramework 很陌生,实际上现在处于 POC 阶段,我试图回答的问题之一是如何通过调试器或其他可附加过程的工具可视化 EF 生成的查询?

我试图解决的情况是,在尝试调试 QA 或生产问题时,开发人员需要能够通过远程调试器附加到进程,并且需要可视化 EF 创建的查询以查看它是否包含在框架中最有效的方式。

在开发过程中也可以这样说,我需要能够可视化 EF 进行的查询。

4

1 回答 1

3

您可以:

  1. 使用 Sql Server Management Studio 查询分析器查看进入数据库的流量(可能是侵入性最小的)
  2. 将 VS 附加到您的进程并使用 IntelliTrace 应该显示发送到数据库的命令
  3. 尝试使用 EF 跟踪提供程序 ( http://code.msdn.microsoft.com/EFProviderWrappers )
  4. 对于查询,您可以在调试时对 ObjectQuery 对象执行 .ToTraceString() 并对 DbQuery 对象执行 .ToString()。

编辑

EF6 包含一项新功能,允许您将流量记录到数据库

于 2012-12-07T17:07:30.853 回答