C# LINQ选择每天表中的最后一个输入

C# LINQ选择每天表中的最后一个输入,c#,database,linq,C#,Database,Linq,该表每5分钟更新一次,因此每天都有多个输入。 我有几个表,但它们并不重要,因为日期只在其中一个表中。我的LINQ知识很肤浅。 我如何要求每天的最后一次输入?数据类型为DateTime。 现在我要求数据库提供最后15000个输入,然后用一堆for循环对它们进行过滤。它起作用,但不可持续,而且速度很慢。 感谢你能提供的每一点帮助 1-按日期分组(请参阅) 2-对于每个组,按日期(已属于同一天)对所有项目进行排序,然后选择最大值 List<EntityClass> list = new L

该表每5分钟更新一次,因此每天都有多个输入。 我有几个表,但它们并不重要,因为日期只在其中一个表中。我的LINQ知识很肤浅。 我如何要求每天的最后一次输入?数据类型为DateTime。 现在我要求数据库提供最后15000个输入,然后用一堆for循环对它们进行过滤。它起作用,但不可持续,而且速度很慢。
感谢你能提供的每一点帮助

1-按日期分组(请参阅)

2-对于每个组,按日期(已属于同一天)对所有项目进行排序,然后选择最大值

List<EntityClass> list = new List<EntityClass>();

list.GroupBy(e => e.date.Date) // 1
       .Select(grp => grp.OrderBy(e => e.date).Last()); //2
List List=新列表();
list.GroupBy(e=>e.date.date)//1
.Select(grp=>grp.OrderBy(e=>e.date).Last())//2