DbContext依赖注入多个项目

时间:2017-10-20 18:34:31

标签: .net entity-framework dependency-injection core

我正在尝试设置一个包含4层的.NET Core项目:

  1. 表示层(Angular 4)
  2. 服务层(.net core 2.0)
  3. 业务层(.net core 2.0)
  4. 数据层(.net core 2.0)
  5. 在我的数据层中,我有我的DataContext类:

    public class DataContext : DbContext, IDataContext
    {
       public DbSet<xyz> { get; set; }
    }
    

    在ServiceLayer的Startup.cs中,我可以这样做:

    services.AddDbContext<DataContext>(options =>  
     options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
    

    ,但这需要服务层引用数据层和Microsoft.EntityFrameworkCore。

    我应该如何注入DbContext?

0 个答案:

没有答案