Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySqlCommand Prepare() nigdy nie ustawia IsPrepared na true

W końcu wyciągnąłem kod źródłowy dla MySql Connector / .NET i odkryłem, że jeśli MySqlCommand.Connection.Settings.IgnorePrepare =true (co jest wartością domyślną!), wywołanie Prepare nie jest opcją.

Sposobem na rozwiązanie tego jest jawne ustawienie IgnorePrepare na false w parametrach połączenia. Można to zrobić dość łatwo za pomocą MySqlConnectionStringBuilder za pomocą następującego fragmentu kodu:

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

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Migracja MySQL do PostgreSQL na AWS RDS, część 4

  2. Ściągawka z poleceniami SQL – jak nauczyć się SQL w 10 minut

  3. Tabele MyISAM i InnoDB w jednej bazie danych

  4. Jak przekonwertować datetime na UTC w MySQL

  5. Percona Live Dublin - Podsumowanie wydarzenia i nasze sesje