调试 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?