Il flag -TargetDatabase è stato rinominato nelle migrazioni EF 4.3?
-
14-11-2019 - |
Domanda
Finora ho utilizzato Code-First Migrations Beta e durante la migrazione del mio database tramite la console di gestione pacchetti sono stato in grado di specificare il -TargetDatabase
, per indicare a quale database volevo applicare la migrazione, in questo modo:
Update-Database -TargetDatabase:"MyLiveDatabase"
Poiché le migrazioni ora sono incluse in Entity Framework 4.3, ho aggiornato la mia applicazione per utilizzare EF 4.3, ma ora non riesco a impostare il -TargetDatabase
bandiera più.Quando viene eseguito nella console di gestione pacchetti, viene visualizzato il seguente errore:
A parameter cannot be found that matches parameter name 'TargetDatabase'
Ho letto il post di blog sulle migrazioni in EF 4.3 ma non riesco a trovare alcuna informazione a riguardo.Ho anche notato un commento su an vecchia domanda SO dicendo che la bandiera dovrebbe essere -Target
invece di -TargetDatabase
, ma neanche questo sembra funzionare.IL -Target
flag sembra piuttosto essere usato per specificare a quale migrazione voglio migrare.
Ha il -TargetDatabase
flag è stato rinominato oppure come posso specificare a quale database voglio applicare la migrazione?
Soluzione
Puoi utilizzare il flag ConnectionStringName, puoi vedere la documentazione nella console del gestore pacchetti con
get-help update-database