每次要做数据库操作时 都有这样类似的代码 如:using(var db = new MyDbContext()){//todo}如果用autofac,在global.asax中 写以下代码:var builder = new ContainerBuilder();builder.RegisterType<MyDbContext>().InstancePerRequest();是不是就可以不用写using语句了,直接一个全局MyDbContext,可行吗?
1 回答
阿波罗的战车
TA贡献1862条经验 获得超6个赞
private readonly IRepository<UserEntity> _repository; public UserService(IRepository<UserEntity> repository) { _repository = repository; } public void Add(UserEntity user) { _repository.Add(user); }
是的,和你想的一样,不需要Using,代码里也没有New,如上的代码(构造器注入)
- 1 回答
- 0 关注
- 697 浏览
添加回答
举报
0/150
提交
取消