в ней в качестве ключа указывает groupby поле с ограничением на уникальность, вычисляет агрегатные функции над полями, которые не попали в ключ и выполняет select, так ?
Что делает linq ? Формирует IGrouping<T> который эквивалентен IDictionary<TKey, ICollection<TValue>> и лениво ожидает select делегат для ICollection<TValue>, верно ?
Если у тебя IQueryable над контекстом в ORM, то до материализации это, скорее всего, просто будет селект с GroupBy к базе напрямую
Отчасти. Насколько помню, возвращается итератор, формирующий такой словарь. Это я про чистый LINQ. Для IQueryable формируется с использованием соответствующего GROUP BY, который есть в логике SQL.
Обсуждают сегодня