猿问

net core 中获取DBContext的问题

以前framework 里边,可以通过如下方式获取到 DBContext

var entities = CallContext.GetData(name) as Entities;


if (entities == null)

{

    entities = new MyEntities();

    CallContext.SetData(name, entities);

}

return entities;


PS: Entities : DBContext

在net core 2.1 里边,CallContext已经被移除了, 这里要如何实现? 


慕尼黑5688855
浏览 2134回答 3
3回答

猛跑小猪

自己实现一个 CallContext ,建议改用依赖注入

12345678_0001

依赖注入,我是直接在构造函数里面声明public class ReportService : IReportService {        public ReportService(ApplicationDbContext context) {            _context = context;        }        private ApplicationDbContext _context;    }  

素胚勾勒不出你

1.可以直接在Startup中进行注入 2. 查看源码CallContext 将CallContext 相关的 Copy 过来 进行使用。
随时随地看视频慕课网APP
我要回答