Non riesco a eseguire il comando di migrazione in un pacchetto di libreria di classi. La mia versione di dnvm è (da global.json):
"sdk": {
"version": "1.0.0-beta5-12021"
}
Sto importando questo nel mio progetto JSON.
"dependencies": {
"EntityFramework.Commands": "7.0.0-beta4",
"EntityFramework.SqlServer": "7.0.0-beta4",
"Microsoft.CSharp": "4.0.0-beta-22816",
"System.Collections": "4.0.10-beta-22816",
"System.Linq": "4.0.0-beta-22816",
"System.Threading": "4.0.10-beta-22816",
"EntityFramework.Core": "7.0.0-beta4"
},
"commands": {
"ef": "EntityFramework.Commands"
}
Il mio metodo OnConfiguring nella mia classe ereditata da DbContext è
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer(@"Server=(localdb)\ProjectsV12;Database=Ef7;Trusted_Connection=True;");
}
Ma quando dnx . ef migration add initial
ottengo il seguente risultato:
System.ArgumentNullException: Value cannot be null.
Parameter name: appEnv
at Microsoft.Data.Entity.Utilities.Check.NotNull[T](T value, String parameterName)
at Microsoft.Data.Entity.Commands.Program..ctor(IServiceProvider serviceProvider, IApplicationEnvironment appEnv, ILibraryManager libraryManager)
Ho cercato di capirlo per un po 'ora, quindi tutto l'aiuto è apprezzato. Grazie.
Ho appena trovato un modo per aggirare questo problema. Questo sembra accadere con l'ultima versione del coreclr. Invece di chiamare
dnvm install -r coreclr latest
Ho chiamato quanto segue per passare dall'ultima versione alla beta4.
dnvm use 1.0.0-beta4 -r coreclr
Quando chiamo "dnx. Ef", viene avviato lo strumento di migrazione Entity Framework.