微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐