予定を含むテーブルがあります。これらの予定には、さまざまなステータス (1 ~ 5 のバイト) と日付があります。日付の列は単に と呼ばれAppointDate
ます。ID のリストを渡し、ステータスに基づいて結果をグループ化し、予定の日付が過ぎているかどうかを調べます。
TheIDs
パラメータとして渡される long のリストです。これは私がこれまでに持っているものです:
var TheCounterInDB = (from a in MyDC.Appointments
where TheIDs.Contains(a.ID)
group a by a.AppointStatus into TheGroups
select new {
TheStatus = TheGroups.Key,
TheTotalCount = TheGroups.Count(),
TheLateCount = ?,
ThePendingCount = ?
}).ToList();
基本的に、TheLateCount
ステータスが 1 で日付が過ぎているすべての予定の数になり、ステータスが 1 で日付が過ぎていない数になりたいですThePendingCount
。私の匿名型は、すべての異なるステータスの数を返すのに適しています (それがここにあり.Key
ます) が、日付要件をグループ化に追加するのに最適な方法を考えています。
ご提案いただきありがとうございます。