首页 > Web开发 > 详细

NHibernate分页

时间:2015-01-10 16:22:18      阅读:267      评论:0      收藏:0      [点我收藏+]

转载:http://www.cnblogs.com/tenghoo/archive/2011/02/14/1954393.html

public IList<Orders> GetUserOrderByUserID(string userid, int PageIndex, int PageSize, out long count)
        {
            using (ISession _session = base.GetSession())
            {
                var hql = "select count(*) from Orders where userid=:userid";
                IQuery query = _session.CreateQuery(hql);
                query.SetString("userid", userid);
                object obj = query.UniqueResult();
                long.TryParse(obj.ToString(), out count);


                var list = from p in _session.Linq<Orders>()
                   .Where(p => p.UserID == userid)
                   .OrderByDescending(p => p.Otime)
                   .Skip((PageIndex - 1) * PageSize)
                   .Take(PageSize)
                           select p;

                return list.ToList<Orders>();
            }
        }

 

NHibernate分页

原文:http://www.cnblogs.com/zfanlong1314/p/4214909.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!