加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

exception – 只有LINQ to Entities中的排序输入才支持’Skip’

发布时间:2020-12-12 06:30:20 所属栏目:MsSql教程 来源:网络整理
导读:我正在研究动态数据. 在创建动态模型并在global.asax中注册之后 DefaultModel.RegisterContext(typeof(masterEntities1),new ContextConfiguration() { ScaffoldAllTables = true }); 当我运行一个应用程序时,它会显示一个表列表但是当我点击任何一个表时它会
我正在研究动态数据.

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

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

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

只有LINQ to Entities中的排序输入才支持’Skip’方法.必须在方法’Skip’之前调用’OrderBy’方法.

但我没有在我的申请中声明任何查询.

解决方法

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

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

在上面的情况中,如果您计划使用分页方法或类似的东西,您之前必须使用.OrderBy来命令查询.如果您有一个Id字段,将其添加到原始查询表达式应消除错误:

.OrderBy(x => x.Id);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读