代码如下:
MySqlCommand cmd = new MySqlCommand(
"SELECT * FROM DB_name_here WHERE some_field =@some_value;"
);
cmd.Parameters.AddWithValue("@some_value", some_string_here);
我可以将它作为一个简单的字符串返回以用于调试目的,即:
SELECT * FROM DB_name_here WHERE some_field =some_string_here;
明显的 cmd.ToString() 立即让我失败,返回一个MySql.Data.MySqlClient.MySqlCommand
.
cmd.CommandText 将返回带有参数的字符串 (@some_value
就我而言)。
有什么建议么?
根据这个答案 https://stackoverflow.com/a/265253/939213它不能直接完成。
从答案来看:
任何时候都不会生成完整的 SQL 字符串。
(有关解决方法,请参阅那里的其他答案。尤其是https://stackoverflow.com/a/265261/939213 https://stackoverflow.com/a/265261/939213.)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)