sql >> Databasteknik >  >> RDS >> Mysql

MySqlCommand Prepare() ställer aldrig IsPrepared till true

Jag tog så småningom upp källkoden för MySql Connector / .NET och upptäckte att om MySqlCommand.Connection.Settings.IgnorePrepare =true (vilket är standard!), så är anropet Prepare ett nej.

Sättet att fixa detta är att uttryckligen ställa in IgnorePrepare till false i anslutningssträngen. Detta kan göras ganska enkelt med en MySqlConnectionStringBuilder med följande kodsnutt:

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

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



  1. Hur WEEKOFYEAR() fungerar i MariaDB

  2. Hur man e-postar frågeresultat som en bilaga i SQL Server (T-SQL)

  3. Söka i flera tabeller (SQL)

  4. Snabba upp textjämförelser (funktionsvektorer) med rumsliga MySQL-funktioner