ASP.NET Core 使用 AutoFac 注入 DbContext

DI 3.0 —— 使用 Register 方法

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

// 首先注册 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 是没有问题的

  

原文地址:https://www.cnblogs.com/51net/p/13761074.html