实体框架5和数据透视表,怎么样?

时间:2012-06-29 19:40:36

标签: entity-framework

我有一张简单的桌子: 年 - 季 - 价值 2012 1 177 2012 2 213 2012 3 168 2012 4 313

我想通过Linq返回数据:

年 - 第1季度 - 第2季度 - 第3季度 - 第4季度 2012 177 213 168 313

有关最佳方法的任何建议吗?我假设某种Pivot?

TIA Ĵ

1 个答案:

答案 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) 
})

有更好的建议吗?