繁体   English   中英

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

[英]Entity Framework 6.1.3 when dbContext disposed detached objects are null

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

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

我期待因为 dbContext 被释放,对象被分离,并且仍然应该存在于调用代码中,前提是有对它们的引用。 我在使用实体框架 6.1.3 时遇到此错误

抱歉,我之前运行过迁移,看起来有一个未运行的待处理迁移。 我检查过,确实有一个对模型的补充,并且由于数据库和 dbContext 之间的不一致而引发了关于预期迁移的异常。 从那以后我一直在运行迁移,问题已经解决。 非常感谢你的帮助。 有人可能最终会陷入这种尴尬的境地,而没有意识到模型实体已更改且并非所有迁移都已运行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM