测试数据库设计如图:
实现代码如下:
1 IQueryable<Order> orders = edm.Order; 2 var tmpGroup = orders.GroupBy(p => p.OrderName); 3 4 var abc = (from n in tmpGroup 5 from m in n 6 select new 7 { 8 Name=n.Key, 9 Count=n.Count(), 10 Sum = n.Sum(p => p.OrderDetail.Sum(c => c.Price)) 11 }).Distinct(); 12 foreach (var item in abc) 13 { 14 Console.WriteLine(item.Name.Trim() +" "+item.Count+" : " + item.Sum); 15 }
效果如图: