Asp.net mvc 3 根据月份和日期对数据进行排序

Asp.net mvc 3 根据月份和日期对数据进行排序,asp.net-mvc-3,entity-framework-4.1,Asp.net Mvc 3,Entity Framework 4.1,我的数据库结构如下: long OccasionId { get; set; } string OccasionName { get; set; } string OccasionDesc { get; set; } DateTime OccasionDate { get; set; } 我需要我的html在以下格式的结果 February OccasionName1 5th February OccasionDesc1 OccasionName2

我的数据库结构如下:

long OccasionId { get; set; }
string OccasionName { get; set; }
string OccasionDesc { get; set; }
DateTime OccasionDate { get; set; }
我需要我的html在以下格式的结果

February
     OccasionName1
     5th February
     OccasionDesc1

     OccasionName2
     7th February
     OccasionDesc2
现在数据必须按月份排序和分组,然后是日期,而不是年份;也就是说,如果有两个日期,分别是1974年2月5日和1970年2月7日,即使第二个日期因为年份的原因而排在第一位,我也需要将排序设置为2月5日排在第一位

我正在使用实体框架和asp.NETMVC

谢谢


Arnab

好吧,您没有提到数据库,但在SQL Server上:

var q = from o in Context.Occasions
        orderby o.Month, o.Day
        select o;

…应该有效。你试过了吗?但是,它可能有效,也可能无效,这取决于查询其余部分的细节

tx,这我已经做过了,但这给了我排序的数据,但这并不能解决我的问题,我需要前端代码的帮助,它将遍历数据并以指定的格式显示数据。有人说我需要按月份分组,然后按日期排序,但这不会使结果成为列表列表,有什么想法吗??