Mysql
 sql >> Database >  >> RDS >> Mysql

Entity Framework - Query Linq con order by e group by

È la sintassi del metodo (che trovo più facile da leggere) ma questo potrebbe farlo

Commento al post aggiornato

Usa .FirstOrDefault() invece di .First()

Per quanto riguarda la media delle date, potrebbe essere necessario abbandonare l'ordine per il momento poiché al momento non sono in grado di accedere a un IDE

var groupByReference = context.Measurements
                              .GroupBy(m => m.Reference)
                              .Select(g => new {Creation = g.FirstOrDefault().CreationTime, 
//                                              Avg = g.Average(m => m.CreationTime.Ticks),
                                                Items = g })
                              .OrderBy(x => x.Creation)
//                            .ThenBy(x => x.Avg)
                              .Take(numOfEntries)
                              .ToList();