6

A seguito di questa Microsoft Tutorial quando ho eseguito il comando PM> Add-Migration MyFirstMigration nel progetto VS2015 creata dalla stessa esercitazione ottengo il seguente errore che non riesco a risolvere:ASP.NET core EF Add-migrazione non comando di lavoro

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. 

punto da notare

  1. sto usando il tutorial di cui sopra con l'eccezione che sto utilizzando l'autenticazione Individual User Account invece di No Authentication utilizzato nel tutorial.
  2. Ho l'ultima versione di ASP.NeT Core 1.0 and VS2015-Update 3 on windows 8.1
  3. Questo è un progetto appena creato. Nessun altro DbContext è stato installato manualmente
+1

Il testo dell'errore sta descrivendo il motivo e cosa si deve fare. – dotctor

risposta

12

L'esecuzione del seguente comando (ottenuto da this article) e una risposta da @Maverik (da StackOverflow here) e un suggerimento da @doctor sopra mi ha aiutato risolto il problema. Grazie a tutti per il vostro aiuto:

PM> Add-Migration MyFirstMigration -Context BloggingContext 
+3

nel frattempo il '-Context' cambiato in' -c' da quello che potevo testare – alexo

1

, perché si dispone di due DbContext nella soluzione. Il primo è il default creato durante la creazione del progetto (ApplicationDbContext) e il secondo EF DbContext. La soluzione è descritta nel messaggio di errore solo specifica EF DbContext

0

L'errore spiega chiaramente di citare --contesto con nome contesto db se più di un DbContext. Quindi prova citando il tuo nome DbContext.

dotnet ef migrations add Initial --context SampleDbContext 

Spero che questo aiuti.