从MySqlCommand获取生成的SQL语句

本文关键字:SQL 语句 MySqlCommand 获取 | 更新日期: 2023-09-27 18:17:13

我使用MySqlCommand来绑定参数,以便正确转义和消毒,但我没有直接在生成它的机器上执行命令。我需要将它作为原始SQL发送到另一台执行它的机器。

现在我正在手动循环参数并替换CommandText,但这不会做任何敏感化。谁知道如何生成。executenonquery()上发送的SQL ?

从MySqlCommand获取生成的SQL语句

这是因为它不像在查询中调用String.Replace()

参数化查询实际上是由RDBMS处理不同于普通查询,所以它不像拥有某种"RawQuery"属性那么简单。要做到这一点,唯一的方法就是"滚动你自己的",使用这个答案中的信息。