Как убрать оценку на стороне клиента в EF Core 3 - PullRequest
1 голос
/ 17 октября 2019

При переходе с 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(),
                ....

Этот «последний» является частью, которая вызывает сбой. Может кто-нибудь помочь мне понять, как исправить этот теперь неработающий запрос?

...