Mysql
 sql >> Base de données >  >> RDS >> Mysql

Entity Framework - Requête Linq avec ordre par et groupe par

C'est la syntaxe de la méthode (que je trouve plus facile à lire) mais cela pourrait le faire

Commentaire de publication mis à jour

Utilisez .FirstOrDefault() au lieu de .First()

En ce qui concerne la moyenne des dates, vous devrez peut-être abandonner cette commande pour le moment car je ne parviens pas à accéder à un IDE pour le moment

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();