score:0

Accepted answer
var myobjects = (from m in db.myobjects
                          group m by new {m.name, m.anyotherproperty, ...} into grouped
                          select new myobjectwithcount()
                          {
                              myobject = grouped.firstordefault(),
                              count = grouped.count()
                          });

score:0

var myobjects = (from m in db.myobjects
                  group m by m.name into grouped
                  select new myobjectwithcount
                  {
                      name = grouped.key,
                      matchingobjects = grouped.tolist()
                  }).asqueryable();

Related Query

More Query from same tag