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