2014-02-14 3 views
1

Я изо всех сил пытаюсь заставить groupby работать в LINQ to SQL, им очень понравилось ... Я пытаюсь сгруппировать g.id, но он просто не работает ... любая помощь будет с благодарностью ... ПриветствияGroupBy LINQ to SQL не работает, возможно

  IQueryable<GuestList> query = from t in _ttx.Trips 
      join l in _ttx.Legs on t.Id equals l.TripId 
      join gl in _ttx.GuestLegs on l.Id equals gl.LegId 
      join g in _ttx.Guests on gl.GuestId equals g.Id 
      where t.Id == id 

      select new GuestList() 
      { 
       Id = g.Id, 
       Name = g.Name, 
       NoOfLegs = g.GuestLegs.Count() 
      }; 

Мой результат

1 paul 3 
2 Jim 1 
1 paul 3 
1 paul 3 

ответ

1

Пожалуйста, попробуйте, как показано ниже.

var query2 = (from ps in query 
       group ps by new { ps.Id } into prod 
       select new GuestList 
       { 
        Id = prod.Key.Id, 
        Name = prod.Name, 
        NoOfLegs = prod.Sum(c => c.NoOfLegs), 
        }).OrderBy(x => x.Id).ToList(); 
+0

Hey Sampath, большое спасибо за ответ. Это привело меня к ответу :) – user3024760

Смежные вопросы