博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

entity Framework 关于分页功能的实现

Posted on 2012-03-19 21:34  紫梦依旧  阅读(1314)  评论(0编辑  收藏  举报
 1  public List<EntityDemoModel.News> NewList(int pagesize, int pagenow)
2 {
3 pagenow = pagenow - 1; //当前页的上一页(注意)
4 List<EntityDemoModel.News> list = new List<EntityDemoModel.News>();
5 using (EntityDemoModel.EntityDemoEntities1 ed = new EntityDemoModel.EntityDemoEntities1())
6 {
7 //包含外键表(注意),OrderByDescending按某个字段倒序排列,Skip() 获取指定索引的剩余记录,Take()取得指定数量的记录
8 list = ed.News.Include("NewsClass").OrderByDescending(p => p.id).Skip(pagesize * pagenow).Take(pagesize).ToList<EntityDemoModel.News>();
9
10 }
11 return list;
12 }