相关疑难解决方法(0)

EntityFramework 7(EF7)迁移.DbContext和StartUp Project位于不同的程序集中

我正在尝试使用entityframework.commands在EF7中使用迁移.但我的DbContext与启动项目处于不同的程序集(asp.net mvc是一个启动项目,Core.Implementation有一个DbContex).

dnx.ef migration添加MyMigration -c MyContext

System.InvalidOperationException:未找到名为"MyContext"的DbContext.

我试图使用命名空间指向其他程序集,但它也没有用.有可能吗?或者我只需要将我的上下文放在ef7命令所在的汇编中?

entity-framework-core asp.net-core-mvc

19
推荐指数
2
解决办法
6898
查看次数

无法在类库包中的Entity Framework 7 beta4上运行迁移

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

我一直在尝试解决这个问题,所以所有的帮助都表示赞赏.谢谢.

c# entity-framework-core

4
推荐指数
1
解决办法
2273
查看次数