وقت بخیر؛ در مورد مثال 9 میزان فروش کل هر امکان ... از دستورات زیر استفاده کردم و جواب یکسانی با روش ارائه شده بدست اوردم.
var facilities = _db.Bookings.GroupBy(c=>c.Facility) .Select(c => new { Name=c.Key.Name, TotalRevenue = c.Sum(s=>s.MemId==0? s.Slots*s.Facility.GuestCost: s.Slots*s.Facility.MemberCost) }) .OrderBy(result => result.TotalRevenue) .ToList();