Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

EF6 MySql:Update-Database -Script tạo SQL mà không có dấu chấm phẩy

Bạn có thể thực hiện điều này bằng cách mở rộng MySqlMigrationSqlGenerator như sau:

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

Và kích hoạt nó trong 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. một bảng cố định có nhiều cột so với bảng trừu tượng linh hoạt

  2. cách xóa các hàng trùng lặp khỏi một bảng trong mysql

  3. Tại sao không trả về số nguyên PDO_MySQL?

  4. MySQL Hiển thị trạng thái bảng, tăng tự động không đúng

  5. Chế độ nào cho MySQL WEEK () tuân thủ ISO 8601