Ich möchte eine Liste einer bestimmten Entität, gruppiert nach einer bestimmten Eigenschaft, sortiert absteigend nach Zeitstempel und paginiert (mit Skip und Take). Was ich bekommen habe, ist dies:Eine Linq-Abfrage paginieren, die OrderBy verwendet
container.CoinMessageSet.Where(
c => c.MessageState != MessageStateType.Closed &&
(c.DonorOperator.OperatorCode.Equals("opcode") ||
c.RecipientOperator.OperatorCode.Equals("opcode"))
).OrderByDescending(c => c.TimeStamp)
.GroupBy(c => c.Reference).Skip(x).Take(100);
Bei der Ausführung habe ich die Ausnahme:
The method 'Skip' is only supported for sorted input in LINQ to Entities.
The method 'OrderBy' must be called before the method 'Skip'.
... Ich rief SortiertNach() (wenn auch absteigend) und ich nannte es vor Skip()! Was vermisse ich?
Vielen Dank für die Klärung der Erstausstellung und Realisierung Ich habe ein neues;) (nämlich ‚ich von Zeitpunkt zu bestellen haben, aber dies ist weitgehend nutzlos wegen Gruppiere nach) –