'Skip' 方法仅支持 LINQ to Entities 中的排序输入。必须在方法 'Skip' 之前调用方法 'OrderBy'

The 'Skip' method is only supported for sorted input in LINQ to Entities. The method 'OrderBy' must be called before the method 'Skip'

这是产生错误的行

 var genreModel = storeDB.Categories.Include("Albums").ToPagedList(pageNumber, pageSize)
.Single(g => g.Name == Category);

我做错了什么?

我推断 ToPagedList 在内部使用了 skip 和 take。 只需在它之前包含一个 orderBy,例如:

var genreModel = storeDB.Categories.Include("Albums").OrderBy(x=>x.Id).ToPagedList(pageNumber, pageSize) .Single(g => g.Name == Category);