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
Measurement
obiekty według danegoReference
zamawia 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>
nazywaMeasurements
trzymają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” grupyMeasurement
s 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!