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