Использование:
- Pomelo.EntityFrameworkCore. MySQL 3.1.1
- Microsoft.EntityFrameworkCore 3.1.3
- MySQL 5.7
Похоже, что в случае сбоя команды update-database
EF Core откат частичной миграции не выполняется. Это как это должно работать? Если так, мне интересно, почему? Что еще более важно, есть ли способ, чтобы откат происходил автоматически, или, по крайней мере, что-то, что можно запустить позже вручную, когда update-database
сталкивается с ошибкой? Я пробовал что-то вроде этого:
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.Sql("Start Transaction;");
...
migrationBuilder.Sql("Commit;");
}
, но запуск Rollback;
впоследствии ничего не делает. Спасибо!