Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

EF6 MySql:Update-Database -Script menghasilkan SQL tanpa titik koma

Anda dapat melakukannya dengan memperluas MySqlMigrationSqlGenerator sebagai berikut:

/// <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;
    }
}

Dan aktifkan di 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. Campuran ilegal dari collation Kesalahan MySQL

  2. Kueri Pilih grup berdasarkan karakter terakhir di bidang

  3. Apa praktik terbaik untuk membatasi halaman tertentu untuk pengguna yang masuk hanya di Codeigniter?

  4. Akses ditolak; Anda memerlukan (setidaknya satu dari) hak istimewa SUPER untuk operasi ini

  5. MySQL 5.5.9 dan kesalahan pembuatan tabel Hibernate pada TYPE