170 похожих чатов

Добрый вечер, коллеги Делаю запрос на контекст, выдает nullable object must

have a value
Запрос вот в таком формате:
List<RequestVm> requests = await _context.Requests
.Where(x => x.CreatedBy.Equals(_currentUserService.UserId))
.OrderByDescending(x => x.Id)
.ProjectTo<RequestVm>(_mapper.ConfigurationProvider)
.ToListAsync();
Как можно отдебажить правильно чтоб понять, в чем ошибка?

7 ответов

12 просмотров

Я бы попробовал сначала материализовать OrderByDescending, а потом ProjectTo

DD- Автор вопроса
Andrew Shurunov
Я бы попробовал сначала материализовать OrderByDes...

самая ирония в том, что этот запрос работал прежде, и ни с того ни с сего перестал

DD
самая ирония в том, что этот запрос работал прежде...

Просто если последовать моему совету (либо глянуть колстек), то будет ясно, это с запросом или маппингом беда

DD
самая ирония в том, что этот запрос работал прежде...

Дебаг должен стек вызовов выдать, а от туда по лесенке можно разнюхать по интуиции в чём проблема, если явной причины нет

Наверное ProjectTo не умеет работать IQueryable<T> Попробуйте List<RequestVm> requests = await _context.Requests .Where(x => x.CreatedBy.Equals(_currentUserService.UserId)) .OrderByDescending(x => x.Id) .ToListAsync() .ProjectTo<RequestVm>(_mapper.ConfigurationProvider) .ToList();

DD- Автор вопроса
Andrew Shurunov
Просто если последовать моему совету (либо глянуть...

да, проблема в маппинге) но запрос, который вытаскивает только один объект по айди работает с этим маппингом, так почему этот выдает ошибку?

Похожие вопросы

Обсуждают сегодня

Вопрос по диагностике ошибок (я знаю в чем, в данном конкретном примере, я знаю, как исправить, пример модельный, понятно, что в реальности бывает намного запутаннее). module...
ⰄⰎⰋⰐⰐⰑⰛⰤⰧⰧⰩⰄ ⰊⰑⰁⰓⰡⰛⰦⰕⰫ
10
Тут кста кто-нибудь NeoVim использует?
Simple Sorcerer
13
А чем вам питонисты не угодили?😂
.
79
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
52
А дальше что?.. Записать в файл, потом в Код?.. И потом разбирать как-то?..
Хаскель Моисеевич Гопник
14
доброго времени. db, dw и прочие исполняются при трансляции или при выполнении программы?
lutayyy
10
Почему никто не подсказал, что можно объявить свои типы данных, в которых меньше полей, чем в отданном джейсоне, и добавлять их по необходимости?
Strange Rabbit
10
Хтось використовував Vapor на Windows?
Jaroshevskii
15
type TObj = object procedure Init; virtual; end; TObj1 = object(TObj) procedure Init; override; end; procedure TObj1.Init; begin inherited; end; procedur...
Alexander 👋
29
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
86
Карта сайта