【问题标题】:How to see the SQL comand when I use Entity Framework [duplicate]使用实体框架时如何查看 SQL 命令 [重复]
【发布时间】:2013-06-04 00:41:05
【问题描述】:

我想知道在 Entity Framework 中使用saveChanges 方法时如何查看 SQL 命令。

我使用的是 EF 4.4。

谢谢。

【问题讨论】:

  • 获取查询刺痛的目的是什么?调试/跟踪还是需要使用 if 来做其他事情?根据需要,使用 SQL Server Profiler 是最简单的。
  • @JustinNiessner 我不会认为它是重复的,因为 Alvaro 专门询问 SaveChanges 方法,这与在执行之前定义查询时不同。
  • 完全同意@Justin,分析数据库是最好的方法。无论代码在做什么,无论有多少抽象级别,无论使用任何框架......最终都必须向数据库发送命令。从数据库的角度拦截该命令,它不关心代码的内部。
  • 这也应该在完全重复的列表中:stackoverflow.com/questions/2483236/…
  • SQL Profiler 捕获查询字符串的前 4000 个字符。我几乎没有发现自己正在查看没有被裁剪的 EF 查询。

标签: c# entity-framework-5


【解决方案1】:

我倾向于使用与管理工作室一起安装的SQL Profiler。它将显示对您的 SQL 服务器发出的每个请求。

或者正如贾斯汀指出的那样,您可以执行以下操作:How do I view the SQL generated by the entity framework?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-16
    相关资源
    最近更新 更多