Jeg hentede til sidst kildekoden til MySql Connector / .NET og opdagede, at hvis MySqlCommand.Connection.Settings.IgnorePrepare =true (som er standarden!), så er det et nej at kalde Prepare.
Måden at løse dette på er at sætte IgnorePrepare eksplicit til false i forbindelsesstrengen. Dette kan gøres ret nemt med en MySqlConnectionStringBuilder ved hjælp af følgende kodestykke:
MySqlConnectionStringBuilder connBuilder = new MySqlConnectionStringBuilder();
// .. set up the rest of your connection
connBuilder.IgnorePrepare = false;
MySqlConnection conn = new MySqlConnection(connBuilder.ToString());