我有一个查询,以矩阵格式按部门返回每个国家/地区的国家/地区和百分比。我似乎无法找到一个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;
但这不起作用。
答案 0 :(得分:0)
我有一个解决方案。我创建了一个具有2个属性的类,一个用于保存rowKey,另一个用于保存rowData的List,然后我为rowData创建了一个类。我将其返回,然后将其添加到Html中,并正确显示Matrix:
test
这是有效的。希望它可以帮助那些人。