Entity Framework 6.1.3, когда dbContext располагал отдельные объекты как нулевые - PullRequest
0 голосов
/ 09 марта 2019

В приведенном ниже коде используется DBContext, и время от времени я получаю массив Subject [], имеющий значение null, и могу только предполагать, что отсоединенные объекты при удалении контекста влияют на эти самые объекты, делая их ссылки нулевыми из области вышеупомянутого , Вот когда массив subject [] возвращается вызывающей стороне. В вызывающей стороне ссылка на subjec [] время от времени возвращает ноль. Это так и должно быть?

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

Я ожидал, так как dbContext удаляется, объекты отсоединяются и все еще должны существовать в вызывающем коде при условии, что на них есть ссылка. Я получаю эту ошибку с Entity Framework 6.1.3

1 Ответ

0 голосов
/ 09 марта 2019

Извините, ребята, я запускал миграции раньше, и похоже, что была одна ожидающая миграция, которая не запускалась.Я проверил, и действительно было дополнение к модели, и было выдано исключение в отношении миграций, ожидаемых из-за несоответствия между базой данных и dbContext.Я с тех пор управлял миграциями, и проблема была решена.Большое спасибо за вашу помощь, хотя.Кто-то может оказаться в этой неловкой ситуации, не понимая, что Модельные сущности изменены, и не все миграции были выполнены.

...