在 EntityFramework 和 .net core 依赖注入中使用一个 dbContext

我使用的一个项目工作的EntityFramework 核心和.NET 2.0的核心,这是我需要连接到多个数据库获取数据执行的cron,我注入DbContext.cs在 startup.cs像上面:


  services.AddDbContext<DbContext.cs>();

我UnitOfWork.cs像这样使用它 :


public class UnitOfWork<Context> : IUnitOfWork where Context : DbContext

    {

        public DbContext _context { get; set; }


        public DbContext getContext()

        {

            return _context;

        }

        public UnitOfWork(DbContext context)

        {

            _context = context;

        }

}

这也是由依赖注入管理的。我的问题是,是否可以使用一个注入的 dbcontext 实例,并在需要时在运行时更改连接,我真的没有找到明确的解决方案,我尝试使用 setter 并每次都实例化一个新的 dbContext我需要连接到一个新的数据库,但它看起来并不那么漂亮:


public void SetContext(DbContext context)

        {

            _context = context;

        }

public DbContext _context { get; set; }


胡说叔叔
浏览 352回答 1
1回答

侃侃无极

是否可以使用一个注入的 dbcontext 实例,并在需要时在运行时更改连接,否。如果您的工作单元需要连接到多个数据库,则您需要多个 DbContext 实例。
打开App,查看更多内容
随时随地看视频慕课网APP