Group posts by year, then by month

后端 未结 2 1824
别那么骄傲
别那么骄傲 2020-12-06 06:49

I need some help with LINQ-2-SQL in order to group some blog posts by a year and month.

Basically, I have a collection of blog posts that have the following properti

相关标签:
2条回答
  • 2020-12-06 07:26

    Here's an alternative if you don't want to do the projections and leave them as groupings.

    var groupedBlogPosts =
        from post in blogPostsFiltered
        group post by new { post.Date.Year, post.Date.Month } into grouped
        group grouped by new { grouped.Key.Year };
    
    0 讨论(0)
  • 2020-12-06 07:42

    I haven't actually tested this, but it looks like a start, wrote this by looking at this msdn article:

    var groupedBlogPosts =
                    from p in blogPostsFiltered
                    group p by p.Date.Year into yg
                    select
                        new
                        {
                            Year = yg.Key,
                            MonthGroups =
                                from o in yg
                                group o by o.Date.Month into mg
                                select new { Month = mg.Key, Posts = mg }
                        };
    

    Look under the GroupBy - Nested heading.

    0 讨论(0)
提交回复
热议问题