В консоли диспетчера пакетов введите:
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()
), когда вы развертываете свое приложение в рабочей среде с правильной строкой подключения, при первом доступе к БД оно должно автоматически мигрироватьВаш БД до последней версии.
Я предлагаю предостережение, всегда делайте резервные копии.
Обновление
@ Недавние комментарии Алексия Страха породили еще один аргумент, который стоит поставить в ответ.
Правильная настройка системы развертывания с использованием Code First Migrations, с учетом 2 ConnectionStrings.
- Определение строк подключения в web.config (prod и dev), по умолчаниюпароли
- Необходимо, чтобы система конфигурации вашего приложения знала о конфигурациях соединений prod и dev, при необходимости создавайте модульные тесты, чтобы убедиться, что выбран правильный вариант *
- Employ преобразование файла конфигурации и преобразование вашего web.config в файл со значениями производства
- Развертывание пакета в производство ( это должен быть самый передовой способ )
Вы не должны взаимодействовать с производственной средой из своего блока разработки, но если вам действительно нужно сделать это, то сделайте его временным решением, которое необходимо вернуть каккак только вы закончите.
Другой вариант - просто использовать Web.Debug.config и Web.Release.config и иметь центральный шаблон для основного web.config (который будет единственным, который вывойдите в систему управления исходным кодом).
Только убедитесь, что никогда не проверяете пароли производства или персональной разработки (если таковые имеются).
* Вы можете использовать символ DEBUG, чтобы проверить, как приложениеработает.