0

私のdb構造は次のとおりです。

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年5月2日と1970年7月2日の2つの日付がある場合、年のために2番目の日付が最初になりますが、2月5日が最初になるように並べ替える必要があります。

私はエンティティフレームワークとasp.netmvcを使用しています

ありがとう

アーナブ

4

1 に答える 1

0

DBについては言及していませんが、SQL Serverでは次のようになります。

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

...動作するはずです。あなたはそれを試しましたか?ただし、クエリの残りの詳細に応じて、効率的である場合とそうでない場合があります。

于 2012-08-14T02:37:38.467 に答える