Клиентская группа GroupBy не поддерживается - PullRequest
1 голос
/ 27 сентября 2019

У меня есть следующая Entity Framework Core 3.0:

var units = await context.Units
  .SelectMany(y => y.UnitsI18N)
  .OrderBy(y => y.Name)
  .GroupBy(y => y.LanguageCode)
  .ToDictionaryAsync(y => y.Key, y => y.Select(z => z.Name));

И я получаю следующую ошибку:

Client side GroupBy is not supported.

Почему я получаю эту ошибку, если я не выполняю запросна клиенте?

Чтобы выполнить запрос на клиенте или его части, я бы сделал следующее:

var units = context.Units
  .SelectMany(y => y.UnitsI18N)
  .OrderBy(y => y.Name)
  .AsEnumerable()
  .GroupBy(y => y.LanguageCode)
  .ToDictionary(y => y.Key, y => y.Select(z => z.Name));

Теперь это работает ...

...