EF AutoFac 相关问题

每次要做数据库操作时 都有这样类似的代码 如:
using(var db = new MyDbContext())
{
//todo
}

如果用autofac,在global.asax中 写以下代码:
var builder = new ContainerBuilder();
builder.RegisterType<MyDbContext>().InstancePerRequest();

是不是就可以不用写using语句了,直接一个全局MyDbContext,可行吗?


慕哥9229398
浏览 698回答 1
1回答

阿波罗的战车

&nbsp;private&nbsp;readonly&nbsp;IRepository<UserEntity>&nbsp;_repository;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;UserService(IRepository<UserEntity>&nbsp;repository) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_repository&nbsp;=&nbsp;repository; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;void&nbsp;Add(UserEntity&nbsp;user) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_repository.Add(user); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;是的,和你想的一样,不需要Using,代码里也没有New,如上的代码(构造器注入)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server