Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySqlCommand Prepare() setzt IsPrepared nie auf true

Ich habe schließlich den Quellcode für MySql Connector / .NET abgerufen und festgestellt, dass, wenn MySqlCommand.Connection.Settings.IgnorePrepare =true (was die Standardeinstellung ist!), der Aufruf von Prepare keine Operation ist.

Sie können dies beheben, indem Sie IgnorePrepare in der Verbindungszeichenfolge explizit auf „false“ festlegen. Dies kann ziemlich einfach mit einem MySqlConnectionStringBuilder unter Verwendung des folgenden Code-Snippets durchgeführt werden:

MySqlConnectionStringBuilder connBuilder = new MySqlConnectionStringBuilder();
// .. set up the rest of your connection
connBuilder.IgnorePrepare = false;

MySqlConnection conn = new MySqlConnection(connBuilder.ToString());