【问题标题】:Cannot run migration on Entity Framework 7 beta4 in class library package无法在类库包中的 Entity Framework 7 beta4 上运行迁移
【发布时间】:2015-08-27 11:39:43
【问题描述】:

我无法在类库包中执行迁移命令。 我的 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 方法是

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)

我一直在努力解决这个问题,因此感谢所有帮助。谢谢。

【问题讨论】:

    标签: c# entity-framework-core


    【解决方案1】:

    我刚刚找到了解决此问题的方法。这似乎发生在最新版本的 coreclr 中。而不是调用

    dnvm install -r coreclr latest
    

    我调用了以下命令从最新版本切换到 beta4。

    dnvm use 1.0.0-beta4 -r coreclr
    

    当我调用“dnx.ef”时,实体框架迁移工具启动。

    【讨论】:

    • 非常感谢。我错过了 coreclr 包!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-07
    • 2016-09-17
    • 1970-01-01
    • 1970-01-01
    • 2017-05-16
    • 2019-02-12
    • 2016-05-08
    相关资源
    最近更新 更多