为了账号安全,请及时绑定邮箱和手机立即绑定

asp.net mvc

asp.net mvc

跃然一笑 2018-08-02 09:10:19
在asp.net mvc里学着写gridview ,在控制器的Index方法里有下面的代码var model1 = (from c in db.tbUser select c).ToPagedList(page, 5,"User_ID", sort)【1】return View(model1);【1】的ToPagedList是扩展方法 调用后返回 return new PagedList<T>(pageOfItems, truePageIndex, pageSize, totalItemCount,identityColumnName, sort);【2】而 PagedList<T>如下图  【1】 我改成var model2 = (from c in db.tbUserselect c).OrderBy(sort).ToPagedList(page, 5, "User_ID");就对了 为什么要排序?
查看完整描述

1 回答

?
潇湘沐

TA贡献1816条经验 获得超6个赞

数据库里面的数据是无序的,你select top  n * 时  你多查询几次,会发现数据的顺序会变的   (除非你指定排序规则 order by)

假如你现在查询的数据集的第2条, 下面你跳了3条,查询第5条,按照上面说的无序性,这两次查询的数据有可能一样 所以要用order by将数据集人为的排序下


查看完整回答
反对 回复 2018-08-06
  • 1 回答
  • 0 关注
  • 583 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信