C# 从MySqlCommand获取生成的SQL语句

C# 从MySqlCommand获取生成的SQL语句,c#,mysql,C#,Mysql,我正在使用MySqlCommand绑定参数,以便正确地转义和清理内容,但我不会在生成该命令的机器上直接执行该命令。我需要将它作为原始SQL发送到另一台执行它的机器 现在我正在手动循环参数并替换CommandText,但这并没有任何敏化作用。有人知道如何生成在.ExecuteNonQuery()上发送的SQL吗?这是因为它不仅仅像对查询调用String.Replace() RDBMS处理的数据实际上与普通查询不同,因此它不像具有某种“RawQuery”属性那样简单。要做到这一点,唯一的方法是使用来

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


现在我正在手动循环参数并替换CommandText,但这并没有任何敏化作用。有人知道如何生成在.ExecuteNonQuery()上发送的SQL吗?

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


RDBMS处理的数据实际上与普通查询不同,因此它不像具有某种“RawQuery”属性那样简单。要做到这一点,唯一的方法是使用来自的信息“自己滚动”。

参数的全部要点是这不会发生。参数与查询体分开发送。
我需要将其作为原始SQL发送到另一台执行它的机器。
-这句话让我感到困惑。您需要序列化该命令并将其发送到web服务,或者执行它?啊,我看到准备好的语句是服务器端的。是的,我需要以某种方式将MySqlCommand发送到另一台服务器来执行它。我希望它可以作为一个字符串,但看起来我必须对它进行序列化,这是我想要避免的,因为它发送的数据比需要的要多。你能分别发送命令和参数,然后在源代码处进行汇编和执行吗?@StaticVoid看起来是我必须要做的。谢天谢地,最后发送到服务器的仍然是一条大型SQL语句,我只是希望我能把它弄出来。谢谢你的链接。@Dharun,不,不是。一个合适的RDBMS客户机不会发送一个大的SQL语句。它以相同的连接将参数与查询分开发送。然后,数据库使用参数插值查询。