Предположим, мы хотим перенести нашу базу данных в состояние, в котором оно было, после выполнения нашей миграции 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>"
Все миграции, применяемые после указанного, будут уменьшаться вниз, начиная с последней миграции, применяемой первой.