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

问题描述 投票:-1回答:1

下面的代码使用DBContext,有时我得到Subject []数组为null,并且只能假设处理上下文时的分离对象对这些相同的对象有影响,使得它们的引用为null,超出了上面提到的范围。当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中遇到此错误

c# entity-framework dbcontext unit-of-work
1个回答
0
投票

对不起Chaps,我之前运行过迁移,看起来有一个未运行的挂起迁移。我检查过,确实有一个对模型的补充,并且由于数据库和dbContext之间的不一致而导致预期的迁移被抛出异常。从那以后我一直在进行迁移,问题已经解决了。非常感谢你的帮助。如果没有意识到模型实体发生了变化并且并非所有迁移都已运行,那么有人可能会陷入这种尴尬的境地。

© www.soinside.com 2019 - 2024. All rights reserved.