【发布时间】:2017-05-25 14:57:33
【问题描述】:
我使用 Dapper Extensions (DE) 作为 ORM。它在使用存储库模式实现的数据访问层中使用。 SQL Express 是后端 RDBMS。
DE 会自动为我生成大部分查询。我想记录这些自动生成的查询以进行调试。
我认为有两种方法可以实现这一目标:-
- 获取 DE 生成的 SQL 查询(在执行之前或之后)并将其写入日志。 这对我来说是首选方式,因为我已经有了我的日志记录模块(使用 log4net)。我唯一需要的是 DE 生成的 SQL。
- 将 DE 与某些日志记录工具集成。我读了this 的答案。看起来可以使用 MiniProfiler 工具;但正如我上面所说,我已经有了我的日志记录模块。我不想使用其他工具来记录 SQL 查询。
如何在不使用任何其他日志记录工具的情况下记录/获取 Dapper Extensions 自动生成的 SQL 查询?
other 的类似问题是关于 Dapper。这个问题是关于 Dapper Extensions 的。
【问题讨论】:
-
@DaveInCaz:这绝不是重复的。 1) 这个问题是关于 Dapper 的;这是关于 Dapper 扩展的。 2)我已经阅读了该问题并在底部的问题中提到了它;请看一看。 3)虽然我在这里的一个答案归结为 Dapper 唯一的解决方案,但其他答案是明确的 Dapper Extensions。
-
如果您使用 MSSQL SQL Server Profiler 将是一个很好的方式,无需向您的项目添加任何依赖项。
标签: c# dapper dapper-extensions