zoukankan      html  css  js  c++  java
  • NHibernate分页实现条件可变

            /// <summary>
            
    /// NHibernate分页实现---条件可变
            
    /// </summary>
            
    /// <param name="maxResults">记录数</param>
            
    /// <param name="pageStart">开始页</param>
            
    /// <param name="totalRecordCount">总记录数</param>
            
    /// <param name="order">排序方式</param>
            
    /// <param name="criterionList">查询条件</param>
            
    /// <returns></returns>
            public IList<T> GetByCriteria(int maxResults, int pageStart, out int totalRecordCount, Order order, params ICriterion[] criterionList)
            {
                ICriteria criteria 
    = CreateCriteria();
                
    foreach (ICriterion criterion in criterionList)
                    criteria.Add(criterion);

                
    //获取记录总数
                ICriteria criteriaRecordCount = CriteriaTransformer.Clone(criteria);
                totalRecordCount 
    = criteriaRecordCount.SetProjection(NHibernate.Criterion.Projections.RowCount())
                    .UniqueResult
    <int>();


                criteria.SetMaxResults(maxResults);
                criteria.SetFirstResult(pageStart 
    * maxResults);

                
    if (order != null)
                    criteria.AddOrder(order);

                
    return criteria.List<T>();
            }
  • 相关阅读:
    PHP使用数据库永久连接方式操作MySQL的是与非
    php生成xml文件
    Ruby学习之类
    新增题目功能模块总结
    Ruby学习之类2
    smarty section循环成两列的问题
    jQuery validate插件初探
    Zend Framework学习之Zend_Config
    Zend Framework学习之Zend_Loader动态加载文件和类
    JS 删除字符串最后一个字符的方法
  • 原文地址:https://www.cnblogs.com/jes_shaw/p/2007075.html
Copyright © 2011-2022 走看看