如何使用多个dbcontexts

时间:2017-07-31 17:39:59

标签: entity-framework razor core asp.net-core-1.1

我创建了多个asp net core类库。每个库包含一个db上下文。根据我的项目,我将所有dbcontexts(如Subscription,Tenant,Employee db context)指向一个数据库。

  

这是我的startup.cs

services.AddDbContext<ApplicationDbContext>(options =>
            options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
        services.AddDbContext<Employees.EmployeeDbContext>(options =>
            options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
        services.AddDbContext<Tenants.TenantDbContext>(options =>
             options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));

我在我的家庭控制器中使用它们,如下所示。

 EmployeeManager EmployeeManager;
    TenantManager TenantManager;
    public HomeController(EmployeeDbContext Context,TenantDbContext tenant)
    {
        EmployeeManager = new EmployeeManager(new EmployeeRepository(Context));
        TenantManager = new TenantManager(new TenantRepository(tenant));
    }

它只创建Employee表,但我需要租户..也在同一个数据库中

有没有办法做到这一点我被击中了。谁能帮我。

1 个答案:

答案 0 :(得分:0)

我认为你需要指出上下文来创建表格:

dotnet cli命令:

dotnet ef migrations add -c TenantDbContext InitialDatabase

dotnet ef database update -c TenantDbContext