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();
Как можно отдебажить правильно чтоб понять, в чем ошибка?
Я бы попробовал сначала материализовать OrderByDescending, а потом ProjectTo
самая ирония в том, что этот запрос работал прежде, и ни с того ни с сего перестал
Просто если последовать моему совету (либо глянуть колстек), то будет ясно, это с запросом или маппингом беда
Дебаг должен стек вызовов выдать, а от туда по лесенке можно разнюхать по интуиции в чём проблема, если явной причины нет
Наверное 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();
да, проблема в маппинге) но запрос, который вытаскивает только один объект по айди работает с этим маппингом, так почему этот выдает ошибку?
Без коллстека и кода не сказатт
Обсуждают сегодня