Na opakowaniu typu konsoli kierownik:
Get-Help Update-Database
odpowiedniej części:
Update-Database [-SourceMigration <String>] [-TargetMigration <String>] [-Script] [-Force] [-ProjectName <String>] [-StartUpProjectName <String>] [-ConfigurationTypeName <String>] [-ConnectionStringName <String>] [<Com
monParameters>]
Więc można zrobić Update-Database -ConnectionStringName "MyConnectionString"
i powinno działać jak czar.
Masz również inicjator bazy danych MigrateDatabaseToLatestVersion
, jeśli go ustawisz (przez Dabase.SetInitializer()
), gdy wdrożysz swoją aplikację do produkcji z właściwym ciągiem połączenia, na poziomie dostępu do bazy danych frist powinna automatycznie migrować twój db do najnowszej wersji.
Proponuję jednak zachować ostrożność, zawsze składuj kopie zapasowe.
Aktualizacja
@Alexy Strakh Ostatnie komentarze zrodził kolejny argument wart oddanie odpowiedź.
Prawidłowe skonfigurowanie systemu wdrażania za pomocą Code First Migrations, z podaniem 2 ConnectionString
s.
- Definiowanie ciągów połączenia w pliku web.config (prod i dev), z domyślnymi hasłami
- Czy system konfiguracja aplikacji wiedzieć o konfiguracji połączeń dev prod i ewentualnie zbudować testów jednostkowych w celu zapewnienia słuszna jest odbierany *
- Zatrudniamy config file transformation i mieć go przekształcić web.config do jednej z wartości produkcji
- wdrożyć pakiet do produkcji (this should be the most cutting edge way)
Nie powinno się wchodzić w interakcję ze środowiskiem produkcyjnym z poziomu skrzynki rozwojowej, ale jeśli użytkownik musi to zrobić, musi to być tymczasowe rozwiązanie, które musi zostać przywrócone, gdy tylko skończysz.
Inną opcją jest po prostu użycie Web.Debug.config i Web.Release.config i mieć centralny szablon dla głównego pliku web.config (który byłby jedynym, który zostanie sprawdzony w kontrolerze źródłowej).
Upewnij się, że nigdy nie sprawdzasz haseł związanych z produkcją lub rozwojem osobistym (jeśli są one dostępne tylko pod numerem ).
* Możesz użyć symbolu DEBUG, aby sprawdzić, w jaki sposób działa aplikacja.
Dla osób sprawdzających za pomocą NO app.config i nie korzystających z konsoli PM, zobacz ten post http://stackoverflow.com/questions/15504465/entityframework-code-first-custom-connection-string-and-migrations/16133150# 16133150 –