Het is de syntaxis van de methode (die ik gemakkelijker te lezen vind), maar dit zou het kunnen doen
Opmerking bij bericht geüpdatet
Gebruik .FirstOrDefault()
in plaats van .First()
Met betrekking tot het gemiddelde van de datums, moet u die bestelling mogelijk voorlopig laten vallen, omdat ik op dit moment niet bij een IDE kan komen
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();