2015-09-10 4 views
0

Я внесла некоторые изменения в базу данных, используя первые миграции фреймов кода (скажем, db2).Перенос базы данных обратно на исходные миграции сущностей базы данных

Теперь я хочу вернуть изменения, внесенные в исходную базу данных. Поскольку мы хотим сохранить данные в старой базе данных (db1), я не могу просто клонировать ее.

Может кто-нибудь, пожалуйста, подтвердите правильный процесс для этого?

Я предполагаю, что мне нужно будет выполнить откат на db2 в исходное состояние, в котором оно было, когда оно было клонировано из db1.

Я бы переключил контекст, поэтому я указываю на db1.

Затем я добавляю перенос, чтобы сгенерировать все изменения базы данных.

Затем я выполняю обновление базы данных для выполнения внесенных изменений.

Это правильно?

я тогда нужно запустить миграцию бр

+0

Вы пытаетесь вернуться и отказаться от изменения или вы пытаетесь обновить вторую базу данных в соответствии с обновленной базой данных? Если вы хотите обновить, просто сгенерируйте sql-скрипт, как описано здесь: https://msdn.microsoft.com/en-us/data/jj591621#script –

+0

Привет, Стив, просто пытающийся сопоставить базу данных. –

+0

Да, вот для чего нужен -Script. Вот еще одна ссылка http://cpratt.co/migrating-production-database-with-entity-framework-code-first/#at_pco=smlwn-1.0&at_si=54ad5c7b61c48943&at_ab=per-12&at_pos=0&at_tot=1 –

ответ

1

Вы можете использовать –TargetMigration параметр для того, чтобы перейти на конкретную версию:

Update-Database –TargetMigration: db1 

More info.

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