dbContext处理的分离对象为空时的实体框架6.1.3

时间:2019-03-09 06:22:51

标签: c# entity-framework dbcontext unit-of-work

下面的代码使用DBContext,有时我得到Subject []数组为空,并且只能假定在处置上下文时分离的对象对这些相同的对象有影响,从而使它们的引用为空,超出了上述范围。那是subject []数组返回给调用者的时候。在调用方中,对subjec []的引用有时返回null。是这样吗?

public Subject[] GetSubjectList()
{
    using (var dbContext = new DataAccess.TeachersAssistantDbContext())
    {
        _unitOfWork.InitializeDbContext(dbContext);
        return _unitOfWork._subjectRepository.GetAll();
    }
}

我一直期待着因为dbContext被处理掉了,所以对象被分离了,并且只要存在对它们的引用,它们仍然应该存在于调用代码中。我在Entity Framework 6.1.3中遇到此错误

1 个答案:

答案 0 :(得分:0)

抱歉,我之前运行过迁移,看起来好像有一个未运行的迁移未运行。我检查了一下,确实对模型进行了补充,由于数据库和dbContext之间的不一致,预期发生的迁移将引发异常。从那时起,我就开始运行迁移,问题已解决。非常感谢您的帮助。有人可能会陷入这种尴尬的境地,而没有意识到模型实体已更改,并且并非所有迁移都已运行。