我有先进的售票对象列表的集合,它具有这样的结构中选择最近的票:无法从门票
AdvancedTicket
-Id
-BasicTicket
-CreatedDate
BasicTicket
-Id
当我查询我的先进票表我得到这个:
1, BasicTicketId1, 10/11/12
2, BasicTicketId2, 10/11/12
3, BasicTicketId1, 10/12/13
...
我希望能够说“给我所有的高级票,但只显示每张高级票的最新票。”
我有这个代码不工作:
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之前使用过这个函数,我希望得到一些帮助。
什么数据类型是item.BasicTicket.Id?这种类型需要有一个比较器。 – jcwrequests
这是一个整数 – segFault