Desidero restituire un elenco di una determinata entità raggruppata da una determinata proprietà, ordinata decrescente per data/ora e impaginata (utilizzando Salta e Take). Quello che ho ottenuto è questa:Impaginazione di una query linq che utilizza OrderBy
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);
Al momento dell'esecuzione ho avuto l'eccezione:
The method 'Skip' is only supported for sorted input in LINQ to Entities.
The method 'OrderBy' must be called before the method 'Skip'.
... ho chiamato OrderBy() (anche se Discendente) e ho chiamato prima di Skip()! Cosa mi manca?
Grazie per il chiarimento sulla questione originale, e realizzando ho uno nuovo;) (vale a dire 'devo ordinare da Timestamp, ma questo è in gran parte inutile a causa di Raggruppa per) –