Linq 的分页问题。

yujinliang 2009-12-17 02:54:08
int pagesize = 10;
if (page == null) page = 1;


var dataContext = new MovieDataContext();
var movies = from m in dataContext.Movies
orderby m.id descending
select m;
var q = movies.Skip((pagesize * page)).Take(pagesize);



这样写为什么不行呢。
...全文
172 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
q107770540 2010-12-15
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 tjc_333 的回复:]

怎么 用 wa
[/Quote]
1楼已说出原因
可以尝试这样: 将page强制类型转化一 下
var q = movies.Skip((pagesize * (int)page)).Take(pagesize);
tjc_333 2010-12-14
  • 打赏
  • 举报
回复
怎么 用 wa
yasire 2010-01-20
  • 打赏
  • 举报
回复
还是 用存储过程分吧,linq+ 存储过程。
zhangfengyi 2010-01-14
  • 打赏
  • 举报
回复
绑定到哪个控件,怎样绑定?
comzheng 2009-12-17
  • 打赏
  • 举报
回复
呵呵。恭喜楼主自己解决了。
var dataContext = new MovieDataContext();
var movies = (from m in dataContext.Movies
orderby m.id descending
select m).Skip((pagesize * page)).Take(pagesize);
return movies;
这样定义也可以,可以不用写var q了
yujinliang 2009-12-17
  • 打赏
  • 举报
回复
我找到原因了,是因为 page 是 int? 不是 int 转换一下类型就好了。
chengcheng1253 2009-12-17
  • 打赏
  • 举报
回复
自己动手 丰衣足食啊!~
hhlys 2009-12-17
  • 打赏
  • 举报
回复
我在测试的时候,为什么提示“数据源不支持服务器端的数据分页。”?
我是用List<>来储存数据,用var data来保存List<>过滤后的数据,
把data作为数据源,运行时就会上面的错误。

8,497

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧