0
我有一个查询,以矩阵格式按扇区返回每个国家和地区的国家和部门以及百分比。我似乎无法找到一个linq查询,将返回数据以这种格式显示。从数据库中我的数据是这样的:如何在矩阵中显示数据
Canada | Education | 20
Canada | Medical | 80
Mexico | Education | 40
Mexico | Medical | 60
,我需要这样的显示出来:
Education | Medical
Canada 20 | 80
Mexico 40 | 60
我需要组上的国家,但显示为部门列。这是我的查询:
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;
但这不起作用。
你如何检查它是教育还是医疗? –
你的意思是什么“不起作用”?有没有错误,或者你只是得到空白值? –
假设它可以通过'p.Country.Name'这一行,抢先建议尝试'ctx.Programs.Include(“Sector”)' –