我有一张简单的桌子: 年 - 季 - 价值 2012 1 177 2012 2 213 2012 3 168 2012 4 313
我想通过Linq返回数据:
年 - 第1季度 - 第2季度 - 第3季度 - 第4季度 2012 177 213 168 313
有关最佳方法的任何建议吗?我假设某种Pivot?
TIA Ĵ
答案 0 :(得分:3)
这就是我的成果:
Metrics.GroupBy(c => c.Year)
.Select(g => new {
Year = g.Key,
Q1 = g.Where(c => c.Quarter == 1).Sum(c => c.Value),
Q2 = g.Where(c => c.Quarter == 2).Sum(c => c.Value),
Q3 = g.Where(c => c.Quarter == 3).Sum(c => c.Value),
Q4 = g.Where(c => c.Quarter == 4).Sum(c => c.Value)
})
有更好的建议吗?