Question

J'utilise le bêta des migrations de code de code jusqu'à présent et lors de la migration de ma base de données via la console du gestionnaire de packages, j'ai pu spécifier le -TargetDatabase, pour indiquer à quelle base de données je voulais que la migration s'applique, comme ainsi:

Update-Database -TargetDatabase:"MyLiveDatabase"

Étant donné que les migrations sont maintenant incluses dans l'entité Framework 4.3, j'ai mis à jour mon application pour utiliser EF 4.3, mais maintenant je ne peux pas définir le -TargetDatabase drapeau plus. Lors de l'exécution dans la console du gestionnaire de packages, j'obtiens l'erreur suivante:

A parameter cannot be found that matches parameter name 'TargetDatabase'

J'ai lu le Article de blog sur les migrations dans EF 4.3 mais je ne trouve aucune information à ce sujet. J'ai également remarqué un commentaire sur un vieux So Question dire que le drapeau devrait être -Target à la place de -TargetDatabase, mais cela ne semble pas fonctionner non plus. La -Target Le drapeau semble plutôt être utilisé pour spécifier la migration vers laquelle je souhaite migrer.

A la -TargetDatabase Le drapeau a été renommé, ou comment spécifier la base de données à laquelle je souhaite appliquer la migration?

Était-ce utile?

La solution

Vous pouvez utiliser le drapeau ConnectionStringName, vous pouvez voir la documentation dans la console du gestionnaire de packages avec

get-help update-database
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top