私は単純なテーブルを持っています: 年 - 四半期 - 値 2012 1 177 2012 2 213 2012 3 168 2012 4 313
次のようにLinq経由でデータを返したい:
年 - 第 1 四半期 - 第 2 四半期 - 第 3 四半期 - 第 4 四半期 2012 177 213 168 313
これを行うための最良の方法に関する提案はありますか? ある種のピボットだと思いますか?
ティア・J
私は単純なテーブルを持っています: 年 - 四半期 - 値 2012 1 177 2012 2 213 2012 3 168 2012 4 313
次のようにLinq経由でデータを返したい:
年 - 第 1 四半期 - 第 2 四半期 - 第 3 四半期 - 第 4 四半期 2012 177 213 168 313
これを行うための最良の方法に関する提案はありますか? ある種のピボットだと思いますか?
ティア・J
これは私が解決したものです:
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)
})
より良い提案はありますか?