sql >> データベース >  >> RDS >> Mysql

EF6 MySql:Update-Database-Scriptはセミコロンなしで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. PostgreSQLのカーソルベースのレコード

    2. CSVファイルをMySQLテーブルにインポートするにはどうすればよいですか?

    3. マルチクラウドデータベースでのMySQLスプリットブレインの排除

    4. max_connectionsは実際にはどういう意味ですか?