2014-10-07 2 views
0

Я хочу получить sql некоторых миграций, которые уже были выполнены на моей машине-разработчике, поэтому я могу выполнить их на некоторых других средах (qa, prod, ...). Я нашел эту страницу http://msdn.microsoft.com/en-us/data/jj591621.aspx (раздел Получение сценария SQL), но это работает, только если у вас есть ожидающие миграции. Я пробовал:Entity Framework 6 получить sql из первой миграции кода

Update-Database -Script -SourceMigration: $InitialDatabase -TargetMigration: SomeMigration 

но получил Target database is already at version SomeMigration.

Могу ли я получить СКП уже выполненной миграции?

EF6, MVC5, VisualStudio 2013

ответ

1

Ну, это именно то, что он должен, так как вы вызываете Update-Database на локальном окружении.

Если вам нужно сгенерировать скрипт обновления для другой среды, я вижу следующие варианты:

  • Вы можете ориентировать локальное приложение к базе данных с удаленной среды. В этом случае достаточно изменить строку соединения в вашем web.config вручную.

  • Вы можете вернуть свою локальную базу данных в состояние базы данных, на которое нацелена ваша удаленная среда. Update-Database –TargetMigration: "last migration on remote environment"

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