以下代码使用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之间的不一致而引起了预期的迁移的例外。自从运行迁移以来,我就已经解决了问题。非常感谢您的帮助。某人可能最终处于这种尴尬的情况下,而没有意识到模型实体发生了变化而并非所有迁移。