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构造函数添加依赖项?
DI 不会通过命令行设置,这就是您收到上述异常的原因。
在评论中,您解释说您希望访问via HttpContext,IHttpContextAccessor这通常在运行时可用。
迁移不会在运行时应用,此时 DI 已配置并可用。
您可能需要阅读配置 DbContext。本文档适用于 EF7 及以上版本
| 归档时间: |
|
| 查看次数: |
10826 次 |
| 最近记录: |