调试 Dapper Contrib(或任何 ORM) - 如何在 Visual Studio 中查看生成的 SQL - 例如更新?

Posted

技术标签:

【中文标题】调试 Dapper Contrib(或任何 ORM) - 如何在 Visual Studio 中查看生成的 SQL - 例如更新?【英文标题】:Debugging Dapper Contrib (or any ORM) - how to see the generated SQL in Visual Studio - eg for update? 【发布时间】:2016-05-26 21:55:33 【问题描述】:

我在尝试通过将对象传递给 Dapper Contrib 来更新表时遇到 SQL 更新错误(我允许它将对象的属性映射到数据库表):

connection.Update(myObject);

如果不运行某种 SQL Server 分析工具,我可以在 Visual Studio 调试器中查看生成的 SQL - 还是以某种方式公开它?这将大大提高调试速度。

我找到了一些关于运行 MiniProfiler 的文章——我可以让它工作,但它只是给了我一些东西的速度——而不是 SQL——我对此进行了深入研究,我什至不确定这是正确的方法。

这里最好/最简单/最快的方法是什么,只是为了查看正在生成的 SQL 并对其进行调试?

谢谢。

【问题讨论】:

要让迷你分析器在这里工作,请将您的连接包装在 ProfiledDbConnection 中,并将其传递给 ORM 我已经做到了 - 但它没有向我显示 SQL 吗? 你看的怎么样?这是浏览器内的吗?还是? 在浏览器中,谢谢。但是 - 我刚刚意识到两件事 - SQL Profiler 现在包含在 Express 2014 中 - (其他免费工具也存在,但我实际上已经安装了它)而且这样做非常容易,所以这就是我正在做的事情。 【参考方案1】:

我刚刚使用 SQL Server 中内置的 SQL Profiler。简单易行的解决方案。

【讨论】:

以上是关于调试 Dapper Contrib(或任何 ORM) - 如何在 Visual Studio 中查看生成的 SQL - 例如更新?的主要内容,如果未能解决你的问题,请参考以下文章

Dapper的新实践,Dapper.Contrib的使用与扩展

Dapper.Contrib 开发.net core程序,兼容多种数据库

Dapper SqlMapperExtensions / Dapper.Contrib?

Dapper ORM VS SqlSugar ORM的 8场对决

Dapper 简介和性能

C#的dapper使用