从MySqlCommand获取生成的SQL语句

时间:2013-06-06 20:09:51

标签: c# mysql

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

现在我手动循环参数并替换CommandText,但这并没有做任何敏感。任何人都知道如何生成在.ExecuteNonQuery()?

上发送的SQL

1 个答案:

答案 0 :(得分:1)

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

实际上,

Parameterized queries由RDBMS处理的方式与普通查询不同,因此它并不像拥有某种“RawQuery”属性那么简单。唯一的方法是使用this answer中的信息“滚动自己”。