Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

EF6 MySql:अपडेट-डेटाबेस-स्क्रिप्ट बिना अर्धविराम के SQL उत्पन्न करता है

आप इसे MySqlMigrationSqlGenerator को निम्नानुसार विस्तारित करके पूरा कर सकते हैं:

/// <summary>
/// Custom MigrationSqlGenerator to add semi-colons to the end of 
/// all migration statements.
/// </summary>
public class CustomMySqlMigrationSqlGenerator : MySqlMigrationSqlGenerator {
    public override IEnumerable<MigrationStatement> Generate(IEnumerable<MigrationOperation> migrationOperations, string providerManifestToken) {
        IEnumerable<MigrationStatement> statements = base.Generate(migrationOperations, providerManifestToken);
        foreach (MigrationStatement statement in statements) {
            if (!statement.Sql.EndsWith(";")) {
                statement.Sql = statement.Sql.TrimEnd() + ";";
            }
        }
        return statements;
    }
}

और इसे Configuration.cs . में सक्षम करें :

public Configuration() {
    AutomaticMigrationsEnabled = false;
    SetSqlGenerator("MySql.Data.MySqlClient", new CustomMySqlMigrationSqlGenerator());
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं किसी तालिका में एक पंक्ति को कैसे अपडेट करूं या यदि यह मौजूद नहीं है तो इसे कैसे सम्मिलित करें?

  2. अपने MySQL सर्वर के लिए InnoDB बफर पूल आकार की गणना करना

  3. सोलर डेटा आयात हैंडलर का उपयोग करके mySQL से सोलर में बहु-मूल्यवान फ़ील्ड आयात करना

  4. क्या मैं MySQL में एक ट्रिगर घोषणा में एकाधिक ईवेंट परिभाषित कर सकता हूं?

  5. SQL तालिका से बूटस्ट्रैप-ड्रॉपडाउन में आइटम सम्मिलित करना