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



我正在处理动态数据。

创建动态模型并在 global.asax 中注册后,例如

DefaultModel.RegisterContext(typeof(masterEntities1),new ContextConfiguration() { ScaffoldAllTables = true }); 

当我运行应用程序时,它会显示一个表列表,但是当我单击任何一个表时,它会抛出异常:

方法"跳过"仅支持在 LINQ to 实体中的排序输入。方法"OrderBy"必须在方法"Skip"之前调用。

但我还没有在我的应用程序中声明任何查询。

如果使用 .Skip 方法,则必须对查询调用.OrderBy'。例如,如果您使用类似于以下内容的内容:

results = results.Skip(pageNumber * size).Take(size);

在上述情况下,如果您计划使用分页方法或类似方法,则以前必须使用 .OrderBy 对查询进行排序。如果您有Id字段,将其添加到原始查询表达式中应该可以消除错误:

.OrderBy(x => x.Id);

相关内容

最新更新