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



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



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

677   6  

6 ответов:

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

ссылки:

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

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

с EntityFrameworkCore 2.0 поставляется снимок модели. Для обновления моментального снимка модели необходимо выполнить команду remove migration. Я прочитал, что 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

просто используйте команду

Remove-migration

Он будет удалять последние добавленные миграции и обновления моментальных снимков. Это не повлияет на базу данных, поэтому вам нужно откатить БД в первую очередь.

чтобы добавить к ответу @Ben, при использовании dotnet ef разнообразие команд это команда удаления вам нужно:

dotnet ef migrations remove

который удалит вашу последнюю миграцию и обновит снимок модели.

обновите последнюю совершенную миграцию с помощью этой команды:

Update-Database –TargetMigration

Comments

    Ничего не найдено.