我對Linq相當陌生,因此對我來說很簡單。我正在創建一個博客網站,而不是使用罐裝解決方案,並且使用MVC 3構建它。我有一個按年顯示帖子的存檔頁面。在存儲庫中,代碼是:需要訂購使用Linq
IEnumerable<IGrouping<int, Post>> groupedPosts = _dataContext.Posts
.GroupBy(s => s.PostDate.Year)
.OrderByDescending(p => p.Key).ToList();
正如您所看到的,我正在列出帖子並按年份對它們進行分組。這種情況下的關鍵當然是今年。在視圖中,我循環收集並正確顯示所有內容。但是,我注意到,當我插入新帖子時,由於我按年訂購,組中的新帖子被置於底部並且過時。例如,插入一個職位2013年4月20日之後,存檔顯示以下內容: -
2013
Aha, I'm back
Posted: 15 April 2013
Aha, I'm back
Posted: 07 April 2013
Thinking Too Much
Posted: 02 March 2013
Blog 2 Title Category XHTML
Posted: 02 February 2013
Latest Blog Post
Posted: 20 April 2013
見我的最新帖子是如何放置在堆的底部時,它應該是在每個分組的頂部。我知道我需要以某種方式訂購帖子,但不知道如何做到這一點。是否有一種簡單的方法可以在每個組中排列帖子,因此最新的帖子被放置在每個組的頂部。感謝您的幫助。
Arghhh。我知道這會是如此簡單,但我無法看到樹林裏的樹林。作品絕對發現。爲那個戴夫歡呼 – 2013-04-21 10:19:23