我有先進的售票對象列表的集合,它具有這樣的結構中選擇最近的票:無法從門票
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