【发布时间】:2023-03-08 10:00:01
【问题描述】:
我们有一个 asp.net 核心 Web API 并像这样注册我们的 EF DB 上下文
services
.AddDbContext<SiteDbContext>((serviceProvider, opt) =>
{
opt
.UseNpgsql(options.Site)
.UseInternalServiceProvider(serviceProvider)
;
})
数据库上下文调用 DbContextOptionsBuilder.UseLoggerFactory 失败。 看着这个文档https://docs.microsoft.com/en-us/dotnet/api/microsoft.entityframeworkcore.dbcontextoptionsbuilder.useloggerfactory?view=efcore-5.0 上面提到你不能做我刚才做的,建议“在这种情况下,ILoggerFactory应该直接在那个服务提供者中配置。”
我的问题是具体是怎么做的?直接在该服务提供者中进行配置。
【问题讨论】:
-
为什么要更换内部服务商? EF Core 将其用于自己的内部服务
标签: entity-framework-core asp.net-core-webapi