Sto lavorando alla generazione di report per mostrare clienti utilizzando LINQ in C#. Voglio mostrare no. di clienti di ogni tipo.Linq Ottenere i clienti raggruppano per data e quindi per il loro tipo
Ci sono 3 tipi di clienti registrati, ospiti e manager. Voglio raggruppare per clienti per data di registrazione e quindi per tipo di cliente. Ad esempio, se oggi vengono inseriti 3 ospiti, 4 registrati e 2 manager. e domani 4,5 e 6 sono registrati risp. quindi il rapporto dovrebbe mostrare il numero di clienti registrati nel giorno. fila separata per ogni tipo.
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
LIKE THIS.
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;
Con sopra interrogazione vengo cutomers minimi Registerd in quel giorno Grazie in anticipo
'_customerRepo.Table.GroupBy (x => new {x.Date, x.Type});' e wi Li ho raggruppati da due proprietà – wudzik