Jest to składnia metody (którą uważam za łatwiejszą do odczytania), ale to może wystarczyć
Zaktualizowany komentarz do wpisu
Użyj .FirstOrDefault()
zamiast .First()
Jeśli chodzi o średnią dat, być może będziesz musiał chwilowo odrzucić to zamówienie, ponieważ nie mogę w tej chwili uzyskać dostępu do 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();