Entity Framework - zapytanie Linq z zamówieniem według i grupy wg

mamMeasurement Obiekty o odpowiednich właściwościachCreationTime (DateTime) iReference (String) i kilka innych wartości.

Chciałbym napisać wydajne zapytanie linq do aDbContext że

grupuje mojeMeasurement obiekty według danegoReferencezamawia grupy wedługCreationTime Własność pierwszegoMeasurement z grupy lub średniej zCreationTime nieruchomościogranicza zapytanie do najnowszegonumOfEntries

(W późniejszym kroku obliczam uśrednione wartości w tych zwróconych grupach, ale myślę, że to nie ma znaczenia dla mojego problemu).

Sam DbContext maDbSet<Measurement> nazywaMeasurementstrzymając wszystkoMeasurement przedmioty.

Wymyśliłem następującą kwerendę, która powoduje, że lista grup jest uporządkowana poprawnie, ale brakuje niektórych grup między nimi.

var groupByReference = (from m in context.Measurements
                          orderby m.CreationTime
                          group m by new { m.Reference } into g
                          select g).Take(numOfEntries).ToList();

Jak wybrać „najnowsze” grupyMeasurements poprawnie?

Używam Entity Framework 4.4 z bazą danych MySQL (MySql Connector / Net 6.6.4). Ten przykład jest uproszczony, mogę bardziej szczegółowo i / lub podać przykład, jeśli to konieczne.

Dzięki!

questionAnswers(4)

yourAnswerToTheQuestion