jon*_*nas 4 c# entity-framework-core
我无法在类库包中执行迁移命令.我的dnvm版本是(来自global.json):
"sdk": {
"version": "1.0.0-beta5-12021"
}
Run Code Online (Sandbox Code Playgroud)
我正在我的项目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"
}
Run Code Online (Sandbox Code Playgroud)
我的DbContext继承类中的OnConfiguring方法是
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer(@"Server=(localdb)\ProjectsV12;Database=Ef7;Trusted_Connection=True;");
}
Run Code Online (Sandbox Code Playgroud)
但是当我运行时,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)
Run Code Online (Sandbox Code Playgroud)
我一直在尝试解决这个问题,所以所有的帮助都表示赞赏.谢谢.
我刚刚找到了解决这个问题的方法.这似乎发生在最新版本的coreclr上.而不是打电话
dnvm install -r coreclr latest
Run Code Online (Sandbox Code Playgroud)
我调用以下内容从最新版本切换到beta4.
dnvm use 1.0.0-beta4 -r coreclr
Run Code Online (Sandbox Code Playgroud)
当我调用"dnx.ef"时,实体框架迁移工具启动.
| 归档时间: |
|
| 查看次数: |
2273 次 |
| 最近记录: |