2014-01-20 5 views
0

Сначала я использую код структуры Entity, и теперь у меня есть почти 10 миграций. Я нашел проблему с дизайном, и некоторые из DBMigrations не то, что я ожидал, и я хочу повторно создать базу данных.Как перезапустить/слить миграцию?

  1. Как удалить все эти существующие миграции и восстановить таблицы в базе данных разработки? (удалите все файлы cs под папкой Migrations и удалите базу данных? Что делать, если я хочу сохранить первый xxxxxx_InitialCreate.cs и перезапустить оттуда?)
  2. Что делать, если база данных уже опубликована на сервере производственной базы данных? Каков наилучший способ синхронизации базы данных разработки/миграции и производственной базы данных/миграции?

ответ

1

Вы можете вернуться к этой первоначальной миграции

Update-Database [-SourceMigration <String>] [-TargetMigration <String>] 
    [-Script] [-Force] [-ProjectName <String>] [-StartUpProjectName <String>] 
    [-ConfigurationTypeName <String>] -ConnectionString <String> 
    -ConnectionProviderName <String> [<CommonParameters>] 

Синтаксис так:

Update-Database -TargetMigration InitialCreate 

возвращается базы данных в исходное migrationFor вторая часть, я бы просто изменить строку подключения производственной базы данных и повторной миграции. Потери данных не должны происходить.

Смежные вопросы