特定のプロパティでグループ化され、タイムスタンプの降順でページ付けされた(スキップとテイクを使用)特定のエンティティのリストを返したい。私が得たのはこれです:
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);
実行時に例外が発生しました:
The method 'Skip' is only supported for sorted input in LINQ to Entities.
The method 'OrderBy' must be called before the method 'Skip'.
... OrderBy()を(降順ではありますが)呼び出し、Skip()の前に呼び出しました!私は何が欠けていますか?