使用带参数的.NET DbCommand(例如OracleCommand、SqlCommand、ODBCCommand 等)对象,如何获取实际执行的SQL - 即填充参数值?我当然可以编写自己的搜索/替换方法,但这与重写参数背后的逻辑非常接近。 (具体来说,我必须考虑参数类型、非参数位置中显示的参数名称等)。不管怎样,我正在寻找一种内置的方法来做到这一点(如果有的话)。
最佳答案
据我所知,你想要的东西是不可能的。该查询与参数一起作为参数查询传递到数据库。因此 ADO.NET 不知道您梦想的“已完成”SQL。
关于ado.net - Db命令和参数: Get the actual executed SQL (Parameter values filled in),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/989507/