Saya akhirnya mengambil kode sumber untuk MySql Connector / .NET dan menemukan bahwa jika MySqlCommand.Connection.Settings.IgnorePrepare =true (yang merupakan default!), maka memanggil Siapkan adalah larangan.
Cara untuk memperbaikinya adalah dengan secara eksplisit mengatur IgnorePrepare ke false dalam string koneksi. Ini dapat dilakukan dengan lebih mudah dengan MySqlConnectionStringBuilder menggunakan cuplikan kode berikut:
MySqlConnectionStringBuilder connBuilder = new MySqlConnectionStringBuilder();
// .. set up the rest of your connection
connBuilder.IgnorePrepare = false;
MySqlConnection conn = new MySqlConnection(connBuilder.ToString());