【问题标题】:LinqPAD doesn't show the SQL query when using mysql使用 mysql 时,LinqPAD 不显示 SQL 查询
【发布时间】:2012-11-30 00:36:27
【问题描述】:

我正在使用最新的 linqPad 4.43.05 并连接到实体框架 POCO 组件。 一切正常,但 SQL 选项卡没有显示 SQL 语法

我怎样才能让它工作?

【问题讨论】:

  • 如果 SQL 没有自动显示,那么您无能为力。我刚刚使用最新的 LINQPad 针对 MSSQL 数据库进行了测试,并且 SQL 输出正常显示。您是否考虑向 MySQL 驱动程序的开发人员提交错误报告?

标签: mysql linqpad


【解决方案1】:

您可以使用以下 ToTraceString 方法在 LINQ Pad 中输出 SQL:

var q = (the linq query);

((ObjectQuery)q).ToTraceString().Dump();

【讨论】:

    【解决方案2】:

    实体框架本身没有提供用于获取 SQL 跟踪的挂钩,因此 LINQPad 修补内存中 SQL Server 的标准 DbProvider 以解决此问题。如果您未使用标准 SQL 连接字符串,或者您自己实例化 SQLConnection,则此功能将被绕过。

    【讨论】:

      【解决方案3】:

      您可以通过 mysql 日志获取执行的最后一个查询。 这有点棘手,但它有效,看看这个: How to show the last queries executed on MySQL?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-04-14
        相关资源
        最近更新 更多