c# – 如何使用单个LINQ查询按年度按事件分组?

前端之家收集整理的这篇文章主要介绍了c# – 如何使用单个LINQ查询按年度按事件分组?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个表示事件的数据库表.该表有两个主要字段EventDate和EventTitle.

我试图按年份将事件分组以显示用户.我正在尝试使用Linq查询来拉动具有事件的不同年份,并且每年应该有一个事件列表.因此,列表中的每条记录都有一年和事件列表

我假设这可以通过一个linq查询来完成,但我的linq知识是基本的.
到目前为止,我只在这个查询的列表中得到了不同的年份:

var yearsList = (from e in Events
                 select e.EventDate.Year).Distinct();

如何在每年记录中添加事件列表?

解决方法

var yearsList = from e in Events
                group e by e.EventDate.Year into g
                select new { Year = g.Key,Events = g };

这将为您提供具有“年”属性和“事件”属性的对象列表(该年度的所有事件).

看看这个方便的参考:101 Linq Samples.

猜你在找的C#相关文章