5

月の一致に基づいてテーブルからアイテムを選択し、次に日ごとにグループ化する非常に単純なクエリがあります。これらのグループは、グループ要素を「1 日あたり」のエントリとして出力するリピータのデータ ソースとして使用されます。

問題は、存在しない日 (つまり、グループがない) は当然表示されないことです。そのため、6 日と 8 日は、7 日が何もないときに、すぐ隣に表示されます (カレンダー ビュー)。問題は、以下のクエリを考えると、その日のエントリがない場合でも、要素のないグループを挿入するにはどうすればよいかということです。

IQueryable events = 
  Events
    .Where(i => i.Date.Month == date.Month)
    .GroupBy(i => i.Date.Day);

事後にこれを理解することはできますが、すぐに結果セットを取得するためにそれを説明できますか? または、以前に試行錯誤したアプローチを推奨できますか?

4

1 に答える 1