web-dev-qa-db-fra.com

La commande ASP.NET Core EF Add-Migration ne fonctionne pas

Suite à cela Microsoft Tutorial quand je lance le PM> Add-Migration MyFirstMigration commande dans le projet VS2015 créée à partir du même tutoriel, le message d'erreur suivant ne s'affiche pas:

More than one DbContext was found. Specify which one to use. Use the '-Context' parameter for PowerShell commands and the '--context' parameter for dotnet commands.

Point à noter

  1. J'utilise le tutoriel ci-dessus, sauf que j'utilise Individual User Account authentification au lieu de No Authentication utilisé dans le tutoriel.
  2. J'ai la dernière version de ASP.NeT Core 1.0 and VS2015-Update 3 on windows 8.1
  3. C'est un projet fraîchement créé. Aucun autre DbContext n'a été installé manuellement
27
nam

L'exécution de la commande suivante (obtenue à partir de cet article ) et d'une réponse de @Maverik (à partir de STackoverflow ici ) et d'une suggestion de @doctor ci-dessus m'ont aidé à résoudre le problème. Merci à tous pour votre aide:

PM> Add-Migration MyFirstMigration -Context BloggingContext
39
nam

L'erreur explique clairement comment mentionner --context avec le nom du contexte de la base de données s'il existe plusieurs DbContext. Essayez donc de mentionner votre nom DbContext.

dotnet ef migrations add Initial --context SampleDbContext

J'espère que cela t'aides.

8
John

cela parce que vous avez deux DbContext dans votre solution. La première est créée par défaut lors de la création du projet (ApplicationDbContext) et la deuxième de votre EF DbContext. La solution est décrite dans un message d'erreur, spécifiez simplement votre EF DbContext

4
Mohammad Al Safra