Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Entity Framework – Linq-Abfrage mit Sortieren nach und Gruppieren nach

Es ist Methodensyntax (die ich einfacher zu lesen finde), aber das könnte es tun

Aktualisierter Beitragskommentar

Verwenden Sie .FirstOrDefault() statt .First()

In Bezug auf den Datumsdurchschnitt müssen Sie diese Reihenfolge möglicherweise im Moment fallen lassen, da ich im Moment keine IDE erreichen kann

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