ASP.NET Core 使用 AutoFac 注入 DbContext

2020-10-09 14:32:16 浏览数 (2)

DI 3.0 —— 使用 Register 方法

其实这个是我根据 Intellisence 试出来的,代码如下:

代码语言:javascript复制
// 首先注册 options,供 DbContext 服务初始化使用

containerBuilder.Register(c =>

{

var optionsBuilder = new DbContextOptionsBuilder<BookListDbContext>();

optionsBuilder.UseMySql(connectionString, b => b

.MigrationsAssembly("BookList.Domain"));

return optionsBuilder.Options;

}).InstancePerLifetimeScope();



// 注册 DbContext

containerBuilder.RegisterType<BookListDbContext>()

.AsSelf()

.InstancePerLifetimeScope();

实验证明,这样注入 DbContext 是没有问题的

0 人点赞