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.

相关文章

目录简介使用JS互操作使用ClipLazor库创建项目使用方法简单测...
目录简介快速入门安装 NuGet 包实体类User数据库类DbFactory...
本文实现一个简单的配置类,原理比较简单,适用于一些小型项...
C#中Description特性主要用于枚举和属性,方法比较简单,记录...
[TOC] # 原理简介 本文参考[C#/WPF/WinForm/程序实现软件开机...
目录简介获取 HTML 文档解析 HTML 文档测试补充:使用 CSS 选...