使用group by从Linq查询中获取计数

时间:2015-03-04 17:23:57

标签: c# linq

如何从下面的Linq查询中按月计算?返回错误,告诉我“grp.INPUT_SOURCE”不存在。

var yesterday = DateTime.Today.AddDays(-365);
var Total = UPDATE_TRANSACTIONS                     
  .Where(m => m.CREATE_DATE > yesterday)
  .Where(m => m.CREATE_DATE < DateTime.Today)
  .GroupBy(m=> new{m.CREATE_DATE.Value.Year, m.CREATE_DATE.Value.Month,m.CREATE_DATE.Value.Day, m.INPUT_SOURCE})
  .Select(grp => new {
                source = grp.INPUT_SOURCE,
                Count = grp.Count()
                });
Total.Dump();

1 个答案:

答案 0 :(得分:4)

它应该是source = grp.Key.INPUT_SOURCE, 因为该列是Key的一部分