1

До сих пор во всем нашем проекте веб-приложения (mvc4) db ConnectionString не содержался в файле .config проекта, а на другом сервере (сервере конфигурации), и приложение само потянуло его при запуске ,Имеет ли код EF6 с включенной поддержкой миграции удаленной конфигурации

Теперь мы используем EF 6 CodeFirst с включенными мигрантами. Поэтому, когда мы вносим изменения в БД модели, в пакете управления мы управляем:

add-migration 'AnotherScript' 

, а затем

update-database 

Однако для этой работы ConnectionString должен быть в Web.config так, что менеджер пакетов может Найди это.

Есть ли способ связать эту строку с цепочкой, и если да, то как? Идея состоит в том, чтобы запустить менеджер пакетов в моем объекте ConfigurationUtil, который получит удаленный конфиг.

+0

Отъезд [второй ответ на этот вопрос в] (http://stackoverflow.com/questions/9327409/how-to-explicitly-name- the-database-when-use-entity-framework-migrations-4-3) - вы можете передать строку соединения как параметр '-ConnectionString'' update-database' - это не совсем то, что вы хотите, но может быть, это достаточно хорошо – DarkWalker

ответ

1

Существует решение, но это не из коробки.

  1. Вы должны реализовать пользовательский Package Manager Console команду, которая инициализирует некоторые переменные $connection string со строкой подключения от источника. За дополнительной информацией обращайтесь к this question.

  2. Теперь вы можете запустить update-database с пользовательской строки подключения Update-Database -Verbose -ConnectionString $connectionstring

+0

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

+0

@Boris, если вы не хотите запускать скрипт'UpdateDatabase 'вручную, вы можете создать некоторую логику в глобальном файле в своем проекте, чтобы вы могли запустить его оттуда. Проверьте это сообщение в блоге о том, как запускать сценарии миграции с помощью кода -> http://tinyurl.com/ogfdm7j –

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

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