Cuối cùng tôi đã lấy mã nguồn cho MySql Connector / .NET và phát hiện ra rằng nếu MySqlCommand.Connection.Settings.IgnorePrepare =true (là mặc định!), Thì việc gọi Chuẩn bị là không phù hợp.
Cách để khắc phục điều này là đặt rõ ràng Bỏ quaPrepare thành sai trong chuỗi kết nối. Điều này có thể được thực hiện khá dễ dàng với MySqlConnectionStringBuilder bằng cách sử dụng đoạn mã sau:
MySqlConnectionStringBuilder connBuilder = new MySqlConnectionStringBuilder();
// .. set up the rest of your connection
connBuilder.IgnorePrepare = false;
MySqlConnection conn = new MySqlConnection(connBuilder.ToString());