No puedo ejecutar el comando de migración en un paquete de biblioteca de clases. Mi versión de dnvm es (de global.json):
"sdk": {
"version": "1.0.0-beta5-12021"
}
Estoy importando esto en mi proyecto 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"
}
Mi método OnConfiguring en mi clase heredada DbContext es
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer(@"Server=(localdb)\ProjectsV12;Database=Ef7;Trusted_Connection=True;");
}
Pero cuando corro dnx . ef migration add initial
me sale el siguiente resultado:
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)
He estado tratando de resolver esto por un tiempo, por lo que se agradece toda la ayuda. Gracias.
Acabo de encontrar una manera de evitar esto. Esto parece estar sucediendo con la última versión del coreclr. En lugar de llamar
dnvm install -r coreclr latest
Llamé a lo siguiente para cambiar de la última versión a beta4.
dnvm use 1.0.0-beta4 -r coreclr
Cuando llamo "dnx. Ef", se inicia la herramienta de migración de Entity Framework.