Удалите миграцию с первым кодом перед запуском update-database

На этот удручающе простой кажущийся вопрос было трудно найти ответ в Google и SO. У меня есть проект ASP.NET MVC, в котором я использую Entity Framework с подходом, основанным на коде. Я пошел, чтобы добавить другую миграцию, но когда я запустил Add-Migration MigrationName командование, я неправильно написал MigrationName,

Я еще не бегала Update-Database, Будет ли достаточно переименования автоматически созданного имени класса миграции? Или мне сначала нужно удалить миграцию и добавить новую с правильным именем? Если так, то как мне это сделать? Просто удалите автоматически созданный класс миграции или есть что-то еще?

1 ответ

Решение

Хотя вы можете переименовать их, я думаю, что у вас могут возникнуть некоторые проблемы, связанные с *.resx файл, который создается, поскольку он содержит сжатый файл EDMX вместе с некоторыми именами. Самый простой способ - удалить корневой класс миграции (который также удалит migration.Designer.cs а также migration.resx файл) и воссоздать его.

Если вы уже запустили Update-Database команда, вы все еще можете достичь этого, откатив это назад:

Update-Database -TargetMigration NameOfPreviousMigration

(вам может понадобиться добавить -Force если откат уничтожит данные)

Другие вопросы по тегам