Wurde das Flag „-TargetDatabase“ in EF 4.3-Migrationen umbenannt?
-
14-11-2019 - |
Frage
Ich habe bisher Code-First Migrations Beta verwendet und konnte bei der Migration meiner Datenbank über die Paket-Manager-Konsole Folgendes angeben -TargetDatabase
, um anzugeben, auf welche Datenbank ich die Migration anwenden möchte, etwa so:
Update-Database -TargetDatabase:"MyLiveDatabase"
Da Migrationen jetzt in Entity Framework 4.3 enthalten sind, habe ich meine Anwendung aktualisiert, um EF 4.3 zu verwenden, aber jetzt kann ich das nicht festlegen -TargetDatabase
Flagge mehr.Beim Ausführen in der Package Manager-Konsole erhalte ich die folgende Fehlermeldung:
A parameter cannot be found that matches parameter name 'TargetDatabase'
Ich habe das durchgelesen Blogbeitrag über Migrationen in EF 4.3 kann aber keine Informationen darüber finden.Mir ist auch ein Kommentar zu einem aufgefallen alte SO-Frage sagen, dass die Flagge sein sollte -Target
anstatt -TargetDatabase
, aber das scheint auch nicht zu funktionieren.Der -Target
Flag scheint eher dazu verwendet zu werden, anzugeben, zu welcher Migration ich migrieren möchte.
Hat die -TargetDatabase
Flag wurde umbenannt, oder wie gebe ich an, auf welche Datenbank ich die Migration anwenden möchte?
Lösung
Sie können das ConnectionStringName-Flag verwenden, die Dokumentation finden Sie in der Paketmanager-Konsole mit
get-help update-database