如何在矩阵中显示数据

时间:2016-09-22 19:57:16

标签: linq

我有一个查询,以矩阵格式按部门返回每个国家/地区的国家/地区和百分比。我似乎无法找到一个linq查询,它将返回以此格式显示的数据。我在数据库中的数据如下所示:

Canada | Education | 20
Canada | Medical   | 80
Mexico | Education | 40
Mexico | Medical   | 60

我需要像这样显示:

                   Education | Medical
Canada                 20    |    80
Mexico                 40    |    60

我需要在Country上进行分组,但是将Sectors显示为列。这是我的疑问:

var query = from p in ctx.Programs
                      group p by p.Country.Name into g
                      select new
                      {
                          rowKey = g.Key,
                          rowData = g.Select(s => new { Sector = s.Sector.NameEng, Percentage = s.BUDGET_PCT })
                      };
            return query;

但这不起作用。

1 个答案:

答案 0 :(得分:0)

我有一个解决方案。我创建了一个具有2个属性的类,一个用于保存rowKey,另一个用于保存rowData的List,然后我为rowData创建了一个类。我将其返回,然后将其添加到Html中,并正确显示Matrix:

test

这是有效的。希望它可以帮助那些人。