При переходе с Entity Framework 6 на EF Core 3 возникает ошибка:
InvalidOperationException: обработка выражения LINQ '(<> h__TransparentIdentifier0) => <> h__TransparentIdentifier0.grp'by' NavigationExpandingExpressionVisitor 'не удалось.
Я считаю, что это относится к некоторому типу оценки на стороне клиента, но я не уверен, как это исправить. По сути, у меня есть этот запрос:
var query = from s in ...
join ...
join ...
select new DTO {
Latest = (from r in _context.IndicatorCsLabUtilization
where r.LabSpaceId == s.Id
group r by r.LabSpaceId into grp
let maxDate = grp.Max(g => g.AssessmentDate)
from g in grp
where g.AssessmentDate == maxDate
select new EfficiencyAssessmentDto {
Comments = null,
Percent = g.Utilization,
When = g.AssessmentDate
}).FirstOrDefault(),
....
Этот «последний» является частью, которая вызывает сбой. Может кто-нибудь помочь мне понять, как исправить этот теперь неработающий запрос?