Подтвердить что ты не робот

Как вы снижаете миграцию Entity Framework 5 в Visual Studio 2012?

Я заметил, что когда я создаю первую миграцию базы данных кода с помощью add-migration, он генерирует метод Down(), а также метод Up().

Как сообщить моей базе данных о понижении?

4b9b3361

Ответ 1

После почти отказа от исследований в Google мне удалось найти эту цитату здесь:

Определяет:

Предположим, мы хотим перенести нашу базу данных в состояние, в котором оно было, после выполнения нашей миграции AddBlogUrl. Мы можем использовать переключатель –TargetMigration для перехода к этой миграции.

Запустите команду Update-Database –TargetMigration: AddBlogUrl в консоли диспетчера пакетов. Эта команда будет запускать Down script для наших миграций AddBlogAbstract и AddPostClass.

Если вы хотите полностью вернуться к пустой базе данных, вы можете использовать команду Update-Database –TargetMigration: $InitialDatabase.

Ответ 2

Сначала получите имя миграции, которое было применено до того, которое вы хотите понизить, выдав команду Get-Migrations.

PM> Get-Migrations
Retrieving migrations that have been applied to the target database.
201508242303096_Bad_Migration
201508211842590_The_Migration_applied_before_it
201508211440252_And_another

В этом списке перечислены миграции, в которых перечислены самые последние примененные миграции. Выберите перенос, который происходит в списке после того, который вы хотите понизить, т.е. тот, который был применен до того, который вы хотите понизить.

Update-Database –TargetMigration: "<the migration applied before it>"

Все миграции, применяемые после указанного, будут уменьшаться вниз, начиная с последней миграции, применяемой первой.