这是一个简单的问题:是否可以使用MySqlMigrationSqlGenerator为mysql创建自定义迁移操作?由于MySqlMigrationSqlGenerator类不像SqlServerMigrationSqlGenerator那样实现Statement方法,我怎么可能实现它呢?
发布于 2018-01-03 21:45:32
您可以覆盖MySqlMigrationSqlGenerator中的Generete方法,并获得如下代码行的方法:
protected override MigrationStatement Generate(CreateTableOperation op) => base.Generate(op);MigrationStatement具有Sql字符串属性。您可以将自己的Sql添加到此Sql属性中。即:
protected override MigrationStatement Generate(CreateTableOperation op)
{
MigrationStatement statement = base.Generate(op);
if(/*Your condition */)
{
statement.Sql += $@"; {/*Your Sql*/};";
}
return statement;
}https://stackoverflow.com/questions/44705183
复制相似问题