我有一個場景,我的數據看起來像這樣。獲取第一個項目和最後一個項目,如果它存在於一個組中
Books --------------------------------- title | returnedDate Great Gatsby | 2015-05-04 Great Gatsby | 2015-03-22 Great Gatsby | 2015-01-11 Life of PI | 2015-04-04 Life of PI | 2015-04-02 Clean Code | 2015-06-05
我想每個組返回最先和最後一本書(按標題分類)在一個單一的LINQ語句。我知道我可以用這樣的linq查詢來獲得第一個或最後一個項目。
var books = dbContext.Books
.GroupBy(b => b.title)
.Select(g => g.OrderDescending().FirstOrDefault());
如果存在最後一項,我該如何獲得?
我最終的結果會是什麼樣子:
Books --------------------------------- title | returnedDate Great Gatsby | 2015-05-04 Great Gatsby | 2015-01-11 Life of PI | 2015-04-04 Life of PI | 2015-04-02 Clean Code | 2015-06-05
哎喲,看起來很嚇人。無論如何感謝您的答案。 – Andrew