2014-01-16 1 views
0

В моем web.config у меня есть набор строк соединений, который отличается в моем web.release.config, где он изменен для использования нашей производственной базы данных с использованием xdt:transform. Проблема в том, что я только запускал add-migration и update-database в базе данных, содержащейся в web.config. Есть ли способ, которым я могу запустить update-database, когда я публикую, используя конфигурацию выпуска?Миграции Entity Framework

Чтобы обойти эту проблему в краткосрочной перспективе изменить строку соединения, содержащуюся в web.config к содержащемуся в web.release.config, а затем запустить update-database до публикации, но это поражение цели с помощью xdt:transform ?

ответ

1

Если вы используете инструмент публикации VS Publish, вы можете проверить «Выполнять первые миграции кода (запускается при запуске приложения)» в Settings.

Если вы развертываете Azure, они также могут выполнять миграцию на их стороне, я полагаю (я помню, как читал о «новых» аспектах Azure, касающихся этого всего пару месяцев назад, определенно, менее чем за год) ,

В противном случае, вы всегда можете передать аргументы Update-Database целевой базы данных (ConnectionStringName, ConnectionString, ConnectionProviderName), вы не должны возиться с файлом Web.config.

+0

Я не могу использовать параметр «Выполнять первые шаги миграции», поскольку я использую параметр «Файловая система», а не развертывание в Интернете. Но используя аргументы, в то время как печатайте «Обновление-База данных», спасибо! – CallumVass

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

  • Нет связанных вопросов^_^