使用mysql时,LinqPAD不显示SQL查询

时间:2012-11-30 00:36:27

标签: mysql linqpad

我正在使用最新的linqPad 4.43.05并连接到Entity Framework POCO程序集。 一切都很好,但SQL选项卡没有显示SQL语法

我怎样才能让它发挥作用?

3 个答案:

答案 0 :(得分:3)

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

var q = (the linq query);

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

答案 1 :(得分:2)

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

答案 2 :(得分:0)

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