实体框架6.1.3当DBContext处置的分离对象为空时



以下代码使用dbcontext,有时我会使主题[]数组为null,并且只能假设上下文处置时的分离对象会影响这些相同的对象,使其参考其参考从范围中取出上述范围。那时,主题[]数组被返回给呼叫者。在呼叫者中,对SubJec []的引用有时返回null。这是应该的吗?

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

我期望dbcontext处置,对象被脱离,并且只要有对它们的引用,就应该存在在调用代码中。我正在使用实体框架6.1.3

遇到此错误

对不起chaps,我以前运行迁移,看来有一个未登录的迁移。我检查了该模型的增加,并且由于数据库和DBContext之间的不一致而引起了预期的迁移的例外。自从运行迁移以来,我就已经解决了问题。非常感谢您的帮助。某人可能最终处于这种尴尬的情况下,而没有意识到模型实体发生了变化而并非所有迁移。

最新更新