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

标签 exception entity-framework-4 linq-to-entities dynamic-data

我正在处理动态数据。

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

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

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

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

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

最佳答案

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

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

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

.OrderBy(x => x.Id);

关于exception - 仅 LINQ to Entities 中的排序输入支持方法 'Skip'。方法 'OrderBy' 必须在方法 'Skip' 之前调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11222694/

相关文章:

java - 为 Jackson 自定义解串器抛出带有 HTTP 状态代码的自定义异常

c# - 避免在 Entity Framework 中重复投影代码

.net - 将 Entity Framework 与历史数据一起使用

entity-framework - 如何让 Entity Framework 仅更新在生成的 SQL 中修改的属性?

c# - 无法将匿名类型从 'System.Linq.IQueryable' 转换为 'System.Data.Entity.Core.Objects.ObjectQuery'

exception - 在方法检查开始时将NPE引发

java - 在 java 中,为什么自定义异常也应该有一个参数为 'Throwable cause' 的构造函数

forms - 子程序中 FORM-ENDFORM 中的异常捕获

linq - linq中的noob,选择每条记录的第一个值相同的记录

c# - 查找重复单词的值