web-dev-qa-db-fra.com

Entity Framework Core Update - migration spécifique à la base de données

J'essaie de comprendre comment exécuter une migration spécifique à partir du gestionnaire de paquets dans Nuget.

J'ai essayé de courir:

 update-database -TargetMigration test32

Mais je reçois ce message:

Impossible de trouver un paramètre correspondant au nom de paramètre 'TargetMigration'.

J'ai lu sur cette commande dans la documentation de Microsoft une version antérieure de ef.

Je ne suis donc pas sûr de savoir comment cela se passe.

32
stian64

Selon EF Core Docs , le nom de paramètre correct est -Target (pour EF Core 1.1) ou -Migration (pour EF Core 2.0)

alors dans votre cas:

update-database -target test32

ou

update-database -migration test32

La méthode "moderne" consiste à utiliser les commandes "régulière" Invite et .NET Core CLI , et une commande comme dotnet ef database update <target>

62
Dmitry

La meilleure réponse donnée par Dmitry est un peu incorrecte. Il n'y a pas de paramètre -Target. Le seul paramètre pouvant être appliqué est -Migration. Par conséquent, la bonne réponse est:

Update-Database -Migration test32
30
Plastiquewind