Чем отличается результат запроса от DBContext от прямого доступа к объектам? - PullRequest
0 голосов
/ 20 апреля 2020

У меня есть две функции - одна, которая использует запрос для извлечения записей, и вторая, которая напрямую обращается к сущностям. Они дают разные результаты, и я не знаю почему. Запрос на основе ничего не возвращает, в то время как объекты на основе возвращают правильную сущность. Я использую EF Framework Core 3.1.3.

Доступ к сущностям напрямую:

CoverLetterBank bank = clBankContext.CoverLetterBanks.FirstOrDefault();

А запрос на основе:

IQueryable<CoverLetterBank> query = clBankContext.CoverLetterBanks.Include(c => c.CoverLetters).Include(d => d.CoverLetterCategories);
var firstBank = query.FirstOrDefault(c => c.Id == 1);

Что такое разница?

Исключение, выдаваемое для запроса на основе:

enter image description here

enter image description here

...