Вы можете использовать оператор GroupBy
для этого, чтобы сгруппировать по значению ваши элементы, а затем Select
требуемый результат:
var result = await db.Model
.GroupBy(x => x.Age)
.Select(g => new {
Age = g.Key,
Count = g.Count(),
})
.ToListAsync();
Результатом является список объектов, которые имеют свойство Age
со значением возраста, и свойство Count
с количеством элементов, которые имеют это значение Age
.

Если вам просто нужны значения, вы можете просто вернуть их из выражения Select
напрямую:
var result = await db.Model
.GroupBy(x => x.Age)
.Select(g => g.Count())
.ToListAsync();
Обратите внимание, что это, очевидно, помешает вам сказать, какой возраст представляет индивидуальный счет.