如何通过SqlConnection获取最后执行的SQL查询?实际上,我的场景与这里提到的有点不同。我问了其他问题。但由于我在那里没有得到解决方案,我决定改变方法。我的代码可以访问SqlConnection对象。我无法访问所有其他ADO.NET对象,如SqlCommand、SqlParameter等。这些其他对象由DapperExtensionsORM使用。我的应用程序使用SqlConnection对象和DapperExtensions方法执行SQL查询。SQL查询由DapperExtensions自动生成;我无权访问生成的查询。我想记录这个SQL查询。我已经有了我的日志记录模块,我唯一需要的是连接对象执行的最后一个SQL查询。如何通过SqlConnection获取最后执行的SQL查询?以下操作无效,因为无法访问SqlCommand。如果我得到底层的SqlCommand,我可以使用下面的代码从中构建查询;不幸的是,我无法访问它。公共字符串GetCommandLogString(IDbCommand命令){字符串输出文本;if(command.Parameters.Count==0){outputText=command.CommandText;}else{StringBuilder输出=newStringBuilder();output.Append(command.CommandText);输出.Append(";");IDataParameterobjIDataParameter;intparameterCount=command.Parameters.Count;for(inti=0;i
