Как мне отменить последнюю команду 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