Debugging 如何在运行时调试EF5生成的SQL?

Debugging 如何在运行时调试EF5生成的SQL?,debugging,.net-4.5,entity-framework-5,Debugging,.net 4.5,Entity Framework 5,因此,我对EntityFramework非常陌生,实际上现在正处于POC阶段,我试图回答的一个问题是,如何通过调试器或其他流程附加工具可视化EF生成的查询 我试图解决的情况是,在调试QA或生产问题时,开发人员需要能够通过远程调试器连接到流程,并且需要可视化EF创建的查询,以查看它是否以最有效的方式构建 在开发过程中也可以这样说,我需要能够可视化EF提出的查询。您可以: 使用Sql Server Management Studio Query Analyzer查看到数据库的流量(可能是侵入性最小的

因此,我对EntityFramework非常陌生,实际上现在正处于POC阶段,我试图回答的一个问题是,如何通过调试器或其他流程附加工具可视化EF生成的查询

我试图解决的情况是,在调试QA或生产问题时,开发人员需要能够通过远程调试器连接到流程,并且需要可视化EF创建的查询,以查看它是否以最有效的方式构建

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

您可以:

  • 使用Sql Server Management Studio Query Analyzer查看到数据库的流量(可能是侵入性最小的流量)
  • 将VS附加到进程并使用IntelliTrace应显示发送到数据库的命令
  • 尝试使用EF跟踪提供程序()
  • 对于查询,您可以在调试时对ObjectQuery对象执行.ToTraceString(),对DbQuery对象执行.ToString() 编辑

    EF6包含一个新功能,允许您