无法 运行 在 class 库包中的 Entity Framework 7 beta4 上迁移
Cannot run migration on Entity Framework 7 beta4 in class library package
我无法在 class 库包中执行迁移命令。
我的 dnvm 版本是(来自 global.json):
"sdk": {
"version": "1.0.0-beta5-12021"
}
我正在我的项目中导入这个 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"
}
我的 DbContext 中的 OnConfiguring 方法继承class是
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer(@"Server=(localdb)\ProjectsV12;Database=Ef7;Trusted_Connection=True;");
}
但是当我运行dnx . ef migration add initial
我得到以下输出:
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)
一段时间以来,我一直在努力解决这个问题,非常感谢您的帮助。谢谢。
我刚刚找到了解决此问题的方法。这似乎发生在最新版本的 coreclr 上。而不是调用
dnvm install -r coreclr latest
我调用了以下命令从最新版本切换到 beta4。
dnvm use 1.0.0-beta4 -r coreclr
当我调用 "dnx . ef" 时,Entity Framework 迁移工具启动。
我无法在 class 库包中执行迁移命令。 我的 dnvm 版本是(来自 global.json):
"sdk": {
"version": "1.0.0-beta5-12021"
}
我正在我的项目中导入这个 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"
}
我的 DbContext 中的 OnConfiguring 方法继承class是
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer(@"Server=(localdb)\ProjectsV12;Database=Ef7;Trusted_Connection=True;");
}
但是当我运行dnx . ef migration add initial
我得到以下输出:
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)
一段时间以来,我一直在努力解决这个问题,非常感谢您的帮助。谢谢。
我刚刚找到了解决此问题的方法。这似乎发生在最新版本的 coreclr 上。而不是调用
dnvm install -r coreclr latest
我调用了以下命令从最新版本切换到 beta4。
dnvm use 1.0.0-beta4 -r coreclr
当我调用 "dnx . ef" 时,Entity Framework 迁移工具启动。