为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
胡说叔叔 2021-08-07 17:11:48
我使用的一个项目工作的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; }
查看完整描述

1 回答

?
侃侃无极

TA贡献2051条经验 获得超10个赞

是否可以使用一个注入的 dbcontext 实例,并在需要时在运行时更改连接,

否。如果您的工作单元需要连接到多个数据库,则您需要多个 DbContext 实例。


查看完整回答
反对 回复 2021-08-07
  • 1 回答
  • 0 关注
  • 351 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信