我正在处理动态数据。
创建动态模型并在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/