【问题标题】:View sql queries generated by EF Core查看 EF Core 生成的 sql 查询
【发布时间】:2017-12-16 19:57:16
【问题描述】:

是否可以查看 EF Core 生成的 SQL 查询? (ASP .Net Core 1.1)

【问题讨论】:

标签: entity-framework asp.net-core-mvc asp.net-core-webapi asp.net-core-1.1


【解决方案1】:

只是我的看法,但我相信最简单、最快和最干净的解决方案是使用SQL Profiler

只需运行 SSMS 附带的 SQL Profiler,启动跟踪,执行执行查询的操作,暂停跟踪并检查执行的确切查询。

它与您使用的 EF 版本无关。

【讨论】:

  • 此答案假定 MSSQL 是 EF Core 的唯一服务器。
  • 正确,它没有。但它绝对是与 EF 一起使用的最常用的数据库引擎。更不用说,例如,官方的 MySql 连接器是在 NETCore v1 最初发布仅 3 个月后制作的available as a pre-release。 NET Core 和 EF Core 2.0 已于 2 个多月前发布,似乎还没有可用的 official support。当然还有其他的数据库引擎,但 EF Core 并不是他们首选的 ORM。
  • @user743414 是的,但是有几种解决方法可以获得 Profiler 显示的类似信息。我从未说过 Profiler 是唯一的方法,但在我看来,它是数据驱动应用程序可用的最佳选择。您可以查看 Christos Matskas 的 this post,它为您提供了两种可能的解决方案来继续分析 Azure SQL 引擎。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-08
相关资源
最近更新 更多