Mi scuso in anticipo se questo è già stato risolto, ma ho onestamente scavato in profondità e non ho trovato nulla relativo a questo errore.
In poche parole, non sono in grado di apportare aggiornamenti al mio database utilizzando prima il codice all'interno del mio progetto ASP.NET Core 1.1.2. Sta facendo un'eccezione perché manca un argomento che suppongo non abbia a che fare con PMC.
Messaggio di errore quando si usa 'Update-Database':
Testo per il controllo incrociato di Google ;-)
System.ArgumentException: The string argument 'migrationId' cannot be empty.
at Microsoft.EntityFrameworkCore.Utilities.Check.NotEmpty(String value, String parameterName)
at Microsoft.EntityFrameworkCore.Migrations.HistoryRepository.GetAppliedMigrations()
at Microsoft.EntityFrameworkCore.Migrations.Internal.Migrator.Migrate(String targetMigration)
at Microsoft.EntityFrameworkCore.Design.Internal.MigrationsOperations.UpdateDatabase(String targetMigration, String contextType)
at Microsoft.EntityFrameworkCore.Design.OperationExecutor.UpdateDatabase.<>c__DisplayClass0_1.<.ctor>b__0()
at Microsoft.EntityFrameworkCore.Design.OperationExecutor.OperationBase.Execute(Action action)
The string argument 'migrationId' cannot be empty.
La cartella Migrations è identica alla mia tabella "_EFMigrationsHistory" (ignorando l'ultima migrazione che è pianificata per l'aggiornamento):
Sono persino arrivato a rimuovere la cartella Migrations e la tabella "_FMigrationsHistory" e a ricominciare da capo che ha presentato lo stesso errore. Stavo anche andando a testare 'v2.0.0-preview2-final' nel caso fosse un bug, ma purtroppo la mia versione di VS prende solo build di rilascio e apparentemente hai bisogno di 15,3.
Informazioni sulla versione:
Ogni consiglio sarebbe molto apprezzato.
modificare
@DavidG
Per l' dotnet ef database update
e per Update-Database -TargetMigration AdUserImage
Alla fine ho risolto il problema grazie a @DavidG che mi ha indirizzato nella giusta direzione quindi grazie mille.
Mi sono reso conto che quando stavo controllando l'SDK installato sul mio PC, ho notato che ho installato una versione preliminare di Dotnet 2.0.0 (onestamente non ricordo di averlo fatto). Controllando la versione di Dotnet ( dotnet --version
) da PMC confermato VS stava usando 2.0.0. Dopo aver disinstallato tutti i Dotnet SDK e runtime e poi reinstallato l'ultima versione di Dotnet (1.1.2) da qui , Update-Database
funzionava come dovrebbe ... pochi!