2016-07-20 2 views
0

Ich Bereitstellung auf einem Staging-Server, die ich nicht kontrollieren kann und nur FTP-Zugriff erhalten haben. Ich habe EF6-Code-Migrationen erfolgreich zum Erstellen und Initialisieren der Datenbank auf dem Staging-Server mit der method described here verwendet.Entity Framework 6: Wie setze ich eine Datenbank mithilfe von Code ersten Migrationen und eine FTP-Bereitstellung

Ich mag würde zu tun, im Grunde das Äquivalent der folgenden, aber in Code, wenn ich bereitstellen via FTP:

Update-database -TargetMigration:0 

Update-database 

Mein Ziel: ich neue Seed-Daten haben die vorhandenen Daten zu ersetzen.

Jede Hilfe wird geschätzt!

Antwort

0

Wie immer finde ich es immer nach dem Stellen einer Frage heraus. (Ich verspreche, dass ich lange nach der Veröffentlichung gesucht habe)

Ich wusste nicht, dass Sie ein ConnectionString-Argument an die Update-Datenbank übergeben können. Also das war alles was ich am Ende brauchte:

Update-database -TargetMigration:0 -ConnectionString "MY_STAGING_CONNECTION_STRING" -ConnectionProviderName "System.Data.SqlClient" 

Und dann auf meiner nächsten Bereitstellung migriert es automatisch zurück auf die neueste Version.

Verwandte Themen