Linq集团通过查询

时间:2011-03-18 15:19:42

标签: c# linq

尝试找出一个linq查询,并想知道你们是否可以提供帮助。

我有一个对象列表foo,每个foo对象都有一个bar列表。 bar具有活动日期和数值。例如

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

我想写一个linq查询,它会返回一个明确的日期列表和该日期的总和

可能就是它的星期五,但我正在画一个空白。

提前致谢

2 个答案:

答案 0 :(得分:45)

看起来你想要:

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() };

答案 1 :(得分:6)

检查一下......

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()