次のような構造を持つ高度なチケット オブジェクトのリストがあります。
AdvancedTicket
-Id
-BasicTicket
-CreatedDate
BasicTicket
-Id
そして、高度なチケット テーブルにクエリを実行すると、次のようになります。
1, BasicTicketId1, 10/11/12
2, BasicTicketId2, 10/11/12
3, BasicTicketId1, 10/12/13
...
「すべての 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;
少なくとも 1 つの項目で iComparable を実装する必要があるというエラーが表示されます。
そもそもこのクエリは間違っていると思いますが、linq でこの関数を使用したことがないので、助けていただければ幸いです。