C# で LINQ を使用して顧客を表示するためのレポートの生成に取り組んでいます。いいえを示したいです。各タイプの顧客の。
登録する顧客はゲストとマネージャーの3種類。登録日ごとに顧客ごとにグループ化し、次に顧客のタイプごとにグループ化したい。つまり、今日は 3 人のゲスト、4 人の登録者、2 人のマネージャーが挿入されます。明日は4、5、6がそれぞれ登録されています。その後、レポートにはその日に登録された顧客数が表示されます。タイプごとに別の行。
DATE TYPEOF CUSTOMER COUNT
31-10-2013 GUEST 3
31-10-2013 REGISTERED 4
31-10-2013 MANAGER 2
30-10-2013 GUEST 5
30-10-2013 REGISTERED 10
30-10-2013 MANAGER 3
このような 。
var subquery = from eat in _customerRepo.Table
group eat by new { yy = eat.CreatedOnUTC.Value.Year, mm = eat.CreatedOnUTC.Value.Month, dd = eat.CreatedOnUTC.Value.Day } into g
select new { Id = g.Min(x => x.Id) };
var query = from c in _customerRepo.Table
join cin in subquery.Distinct() on c.Id equals cin.Id
select c;
上記のクエリにより、その日に登録された最小の顧客を取得します よろしくお願いします