18

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;

上記のクエリにより、その日に登録された最小の顧客を取得します よろしくお願いします

4

2 に答える 2