我有一个高级票证对象列表,其结构如下:
AdvancedTicket
-Id
-BasicTicket
-CreatedDate
BasicTicket
-Id
当我查询我的高级票证表时,我得到了这个:
1, BasicTicketId1, 10/11/12
2, BasicTicketId2, 10/11/12
3, BasicTicketId1, 10/12/13
...
我希望能够说“给我所有的 AdvancedTickets,但只显示每张 AdvancedTickets 的最新一张”。
我有这段代码不起作用:
from item in allAdvancedTickets
group item by item.BasicTicket.Id
into basicTicket
let d = basicTicket.OrderByDescending(c => c.CreatedDate)
orderby d descending
select basicTicket;
我遇到了一个错误,说至少有一个项目需要实现 iComparable。
我认为这个查询一开始是错误的,但我以前从未在 linq 中使用过这个函数,我将不胜感激。