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?

È stato utile?

Soluzione

Puoi utilizzare il flag ConnectionStringName, puoi vedere la documentazione nella console del gestore pacchetti con

get-help update-database
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top