How do I select the Count(*) of an nHibernate Subquery's results

后端 未结 6 1229
名媛妹妹
名媛妹妹 2021-01-04 21:52

I need to do the following for the purposes of paging a query in nHibernate:

Select count(*) from 
(Select e.ID,e.Name from Object as e where...)
         


        
6条回答
  •  渐次进展
    2021-01-04 21:52

    I prefer,

        public IList GetOrders(int pageindex, int pagesize, out int total)
        {
                var results = session.CreateQuery().Add(session.CreateQuery("from Orders o").SetFirstResult(pageindex).SetMaxResults(pagesize));
    
                var wCriteriaCount = (ICriteria)results.Clone());
    
                wCriteriaCount.SetProjection(Projections.RowCount());
    
                total = Convert.ToInt32(wCriteriaCount.UniqueResult());
    
    
                return results.List();
        }
    

提交回复
热议问题