EF Core 2.x:无法应用迁移

时间:2018-02-02 22:06:45

标签: c# entity-framework entity-framework-core asp.net-core-2.0

我的解决方案中有两个项目:第一个( Web )具有Startup类,第二个( Db )具有DbContext。我希望将迁移放在Web项目中。

Db.ApplicationDbContext

    /* ApplicationUser is derived from IdentityUser */
    public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
    {
        public ApplicationDbContext(DbContextOptions options) : base(options) { }

        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            base.OnConfiguring(optionsBuilder);
        }

        protected override void OnModelCreating(ModelBuilder builder)
        {
            base.OnModelCreating(builder);
        }
    }

Web.Program

public class Program
{
    public static void Main(string[] args)
    {
        BuildWebHost(args).Run();
    }

    public static IWebHost BuildWebHost(string[] args) =>
        WebHost.CreateDefaultBuilder(args)
            .UseStartup<Startup>()
            .Build();
}

Web.Startup.ConfigureSevices

    services.AddDbContext<ApplicationDbContext>(options => {
        options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection"), b => b.MigrationsAssembly("Web"));
    });

Web项目中的CLI命令 Add-Migration First 返回

  

在汇编&#39; Web&#39;中找不到DbContext。确保您正在使用   正确的汇编和类型既不是抽象的也不是通用的

目标框架是netcoreapp2.0,EF Core 2.x,AspNetCore.All 2.x(针对Web)

我该如何解决?

0 个答案:

没有答案