与c#Linq协商将行传递给列

与c#Linq协商将行传递给列,c#,.net,asp.net-mvc,linq,C#,.net,Asp.net Mvc,Linq,对不起,我的英语不好,我需要你的帮助。我目前从数据库收到以下信息: 但是我需要和linq一起去拿这个,非常感谢你的帮助。 年份栏可以增加 编辑:代码 var res = listaEnIndicaorList.GroupBy(x => new {x.ID_PE, x.ID_JERARQUIA, x.ID_INDICADOR}) .Select(x => new { id_1 = x.Key.ID_P

对不起,我的英语不好,我需要你的帮助。我目前从数据库收到以下信息:

但是我需要和linq一起去拿这个,非常感谢你的帮助。 年份栏可以增加

编辑:代码

var res = listaEnIndicaorList.GroupBy(x => new {x.ID_PE, x.ID_JERARQUIA, 
x.ID_INDICADOR})
            .Select(x => new
            {
                id_1 = x.Key.ID_PE,
                id_2 = x.Key.ID_JERARQUIA,
                id_3 = x.Key.ID_INDICADOR,
                Data = x.Select(d => d.ANIO).ToList()
            }).ToList();

我已经试过了,但是没有成功,谢谢。请分享,这样我们可以帮助你。当研究一个问题时,首先要做的是学习词汇。所需的查询类型称为pivot查询。还请注意,带有序列化列名(id_1、id_2、id_3、Des_1、Des_2)的DB设计从一开始就存在严重缺陷-这意味着一些重要的关系不存在@Ňssa Pøngjǣrdenlarp感谢您的回复,这是我正在研究的一个示例,我对linq有基本的了解,但我正在学习和实践。这是一个很好的起点。我已经试过了,但是没有成功,谢谢。请分享,这样我们可以帮助你。当研究一个问题时,首先要做的是学习词汇。所需的查询类型称为pivot查询。还请注意,带有序列化列名(id_1、id_2、id_3、Des_1、Des_2)的DB设计从一开始就存在严重缺陷-这意味着一些重要的关系不存在@Ňssa Pøngjǣrdenlarp感谢您的回复,这是我正在研究的一个示例,我对linq有基本的了解,但我正在学习和实践。这是一个很好的起点。