C'est une question simple: est-il possible de créer une opération de migration personnalisée pour mysql en utilisant le MySqlMigrationSqlGenerator
? Comme la classe MySqlMigrationSqlGenerator
n'implémente pas une méthode Statement
comme le fait le SqlServerMigrationSqlGenerator
, comment est-ce que je peux le faire?Opération de migration personnalisée avec Mysql dans Entity Framework 6
1
A
Répondre
0
Vous pouvez remplacer les méthodes Generete
de la MySqlMigrationSqlGenerator
et obtenir une méthode le long des lignes de:
protected override MigrationStatement Generate(CreateTableOperation op) => base.Generate(op);
Le MigrationStatement
a une porperty chaîne Sql
. Vous pouvez ajouter votre propre SQL à cette propriété Sql
. IE:
protected override MigrationStatement Generate(CreateTableOperation op)
{
MigrationStatement statement = base.Generate(op);
if(/*Your condition */)
{
statement.Sql += [email protected]"; {/*Your Sql*/};";
}
return statement;
}