0

我的数据库结构如下:

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

现在数据必须按月排序和分组,然后按日期而不是年份;意味着如果有两个日期 05/02/1974 和 07/02/1970,即使第二个日期由于年份而排在第一位,我也需要将 2 月 5 日排在第一位。

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

谢谢

阿纳布

4

1 回答 1

0

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

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

...应该管用。你试过吗?但是,根据查询的其余部分的细节,它可能有效也可能无效。

于 2012-08-14T02:37:38.467 回答