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

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

概述我有一个表示事件的数据库表.该表有两个主要字段EventDate和EventTitle. 我试图按年份将事件分组以显示给用户.我正在尝试使用Linq查询来拉动具有事件的不同年份,并且每年应该有一个事件列表.因此,列表中的每条记录都有一年和事件列表 我假设这可以通过一个linq查询来完成,但我的linq知识是基本的. 到目前为止,我只在这个查询的列表中得到了不同的年份: var yearsList 我有一个表示事件的数据库表.该表有两个主要字段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# – 如何使用单个LINQ查询按年度按事件分组?全部内容,希望文章能够帮你解决c# – 如何使用单个LINQ查询按年度按事件分组?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1242362.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-06
下一篇2022-06-06

发表评论

登录后才能评论

评论列表(0条)

    保存