Just flip each group into a list.
select new ViewClass { purchaseAddress = og.Key.field1, product = og.key.field2, count = og.count, List = og.ToList() }).ToList();
Oh, your grouping is one way for entities and another way for pages ... just regroup.
List<ViewClass> classes = ( from o in orders group o by new {field1, field2, field3, field4} into og orderby og.Key.field1 select new ViewClass { purchaseAddress = og.Key.field1, product = og.key.field2, count = og.count }).ToList(); List<List<ViewClass>> regrouped = ( from c in classes group c by c.purchaseAddress into g select g.ToList() ).ToList();
source share