无法为 ApplicationDbContext 中的类型解析服务

Yur*_* N. 6 c# entity-framework-core asp.net-core

当我尝试添加迁移时dnx ef migrations add Mig,控制台中出现以下异常:

尝试激活“NewLibrary.Models.ApplicationDbContext”时无法解析“Microsoft.AspNet.Http.IHttpContextAccccessor”类型的服务。

我的ApplicationDbContext

public class ApplicationDbContext : DbContext
{
    private readonly IHttpContextAccessor _accessor;

    public ApplicationDbContext(IHttpContextAccessor accessor)
    {
        _accessor = accessor;
    }
}
Run Code Online (Sandbox Code Playgroud)

有什么问题?

我应该如何正确地向ApplicationDbContext构造函数添加依赖项?

Nko*_*osi 1

DI 不会通过命令行设置,这就是您收到上述异常的原因。

在评论中,您解释说您希望访问via HttpContextIHttpContextAccessor这通常在运行时可用。

迁移不会在运行时应用,此时 DI 已配置并可用。

您可能需要阅读配置 DbContext。本文档适用于 EF7 及以上版本