Подтвердить что ты не робот

Группа Linq по запросу

Попытка выработать запрос linq и задавалась вопросом, могли бы вы, ребята, помочь.

У меня есть список объектов foo, и каждый объект foo имеет список bar. bar имеет активную дату и числовое значение. например

foo
   bar -> 01/02/05, 10000
   bar -> 04/06/10, 30023
foo
   bar -> 30/01/02, 23494

И я хочу написать запрос linq, который вернет мне отличный список дат и суммарное количество для этой даты

Возможно, это его пятница, но я рисую пробел.

Заранее спасибо

4b9b3361

Ответ 1

Похоже, вы хотите:

var query = from foo in list
            from bar in foo.Bars
            group bar.Value by bar.Date into dates
            select new { Date = dates.Key, Sum = dates.Sum() };

Ответ 2

Проверьте также...

var q = from e in Entries
          select new
          {
               EntryID = e.EntryID,
               EntryName = e.EntryName,
               EntryDescription = e.EntryDescription,
               VoterID = voterID,
               Score = (int?)(from v in e.Votes
                              where v.VoterID == voterID 
                              select v.Score).FirstOrDefault()