В случае структуры сущностей лучше возвращать вычисленную проекцию непосредственно из SQL:
var query = from x in context.YourEntities
group x by new { x.ID, x.Name } into y
select new
{
y.Key.ID,
y.Key.Name,
y.Count()
};
Это сделает Count
в базе данных и уменьшит объем передаваемых данных.