zoukankan      html  css  js  c++  java
  • NHibernate分页

      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>();
                }
            }


    作者:青羽
  • 相关阅读:
    Eureka的使用
    自定义类加载器
    继承
    Active Objects模式
    Future设计模式
    mysql备份与还原
    多生产者多消费者(第一种方式),基于synchronized,wait,notifyAll
    自己实现阻塞队列(基于数组)
    linux定时任务每隔5分钟向文本追加一行
    自己实现CountDownLatch
  • 原文地址:https://www.cnblogs.com/tenghoo/p/1954393.html
Copyright © 2011-2022 走看看