В консоли диспетчера пакетов введите:
Get-Help Update-Database
Соответствующая часть:
Update-Database [-SourceMigration <String>] [-TargetMigration <String>] [-Script] [-Force] [-ProjectName <String>] [-StartUpProjectName <String>] [-ConfigurationTypeName <String>] [-ConnectionStringName <String>] [<Com
monParameters>]
Итак, вы можете сделать Update-Database -ConnectionStringName "MyConnectionString"
, и он должен работать как шарм.
У вас также есть инициализатор базы данных MigrateDatabaseToLatestVersion
, если вы установите его (через Database.SetInitializer()
), когда вы развертываете свое приложение на производстве с правильной строкой подключения, при первом доступе к базе данных он должен автоматически перенести вашу базу данных на последнюю версию.
Я предлагаю осторожность, всегда делайте резервные копии.
Обновлять
Недавние комментарии @Alexy Strakh породили еще один аргумент, который стоит включить в ответ.
Правильная настройка системы развертывания с использованием Code First Migrations, учитывая 2 ConnectionString.
- Определите строки подключения в web.config (prod и dev) с паролями по умолчанию
- Сообщите системе конфигурации вашего приложения о конфигурациях подключения prod и dev, при желании создайте модульные тесты, чтобы убедиться, что выбран правильный *
- Используйте преобразование файла конфигурации и получите его преобразовать ваш web.config в файл с производственными значениями
- Разверните свой пакет в производственной среде (это должно быть наиболее урезанным край пути)
Вы не должны взаимодействовать с производственной средой из своего модуля разработки, но если вам действительно это нужно, сделайте это временным решением, которое необходимо отменить, как только вы закончите.
Другой вариант - просто использовать Web.Debug.config и Web.Release.config и иметь центральный шаблон для основного файла web.config (который будет единственным, который вы регистрируете в системе управления версиями).
Только никогда не проверяйте производственные пароли или пароли для личного развития (если таковые имеются).
* Вы можете использовать символ DEBUG, чтобы проверить, как работает приложение.
person
WDRust
schedule
25.02.2012