Как мне отменить последнюю команду Add-Migration?

Я создал миграцию с помощью команды Add-Migration, но я бы хотел изменить имя этой миграции. Как я могу отменить команду миграции, чтобы я мог ее восстановить, используя новое имя?

Это просто вопрос удаления сгенерированных файлов, или это может быть плохой идеей?

Ответ 1

Если вы не использовали Update-Database, вы можете просто удалить его. Если вы запустили обновление, верните его с помощью Update-Database -TargetMigration "NameOfPreviousMigration", а затем удалите его.

Ссылка:

http://elegantcode.com/2012/04/12/entity-framework-migrations-tips/

Ответ 2

Если вы еще не выполнили перенос с помощью Update-Database, вы можете снова запустить Add-Migration с тем же именем (возможно, вам потребуется использовать -Force) для повторного запуска лесов. Это отмечено в выводе команды Add-Migration.

Ответ 3

С EntityFrameworkCore 2.0 появляется моментальный снимок модели. Для обновления моментального снимка модели вам нужно будет выполнить команду удаления миграции. Я прочитал, что EF Core распознает любое обновление и вернет снимок для вас, если вы вручную удалите миграцию, но это не сработало для меня.

https://docs.microsoft.com/en-us/aspnet/core/data/ef-mvc/migrations

https://docs.microsoft.com/en-us/ef/core/miscellaneous/cli/dotnet#dotnet-ef-migrations-remove