【问题标题】:initiallize a DbContext in EF Core, null exception在 EF Core 中初始化 DbContext,空异常
【发布时间】:2019-03-18 08:22:50
【问题描述】:

我正在尝试创建 Asp.net 核心 API。我在初始化 dbcontext 时遇到问题, 我正在控制器中尝试这个:

    private static DBModelContext _DbContext;
    public Program(DBModelContext dbContext)
    {
        _DbContext = dbContext;
    }

但我遇到空指针异常。在调试中,_DbContext 和 dbContext 都为空。为什么?

【问题讨论】:

  • 我认为这是代码位置错误的问题

标签: c# .net entity-framework asp.net-core ef-code-first


【解决方案1】:

我也面临同样的问题,我通过将dbContext 作为参数发送到函数中解决了这个问题。

【讨论】:

    【解决方案2】:
    private readonly DBModelContext _DbContext; //Try removing static
    public Program(DBModelContext dbContext)
    {
        _DbContext = dbContext;
    }
    

    你真的需要一个静态实例吗?

    【讨论】:

    • 我尝试不使用静态短语,但没有发现任何区别
    • 等等,你想在哪里调用上下文?是来自模型还是来自控制器?
    猜你喜欢
    • 2018-11-02
    • 1970-01-01
    • 2021-01-21
    • 1970-01-01
    • 1970-01-01
    • 2018-11-20
    • 2019-02-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多