Restrictions.eq 等于
Restrictions.allEq 使用Map,使用key/value进行多个等于的比对
Restrictions.gt 大于 >
Restrictions.ge 大于等于 >=
Restrictions.lt 小于 <
Restrictions.le 小于等于 <=
Restrictions.between 对应SQL的BETWEEN子句
Restrictions.like 对应SQL的LIKE子句
Restrictions.in 对应SQL的in子句
Restrictions.and and关系
Restrictions.or or关系
Restrictions.sqlRestriction SQL限定查询
Restrictions.IsNotNull 不为sqlserver的“NULL”可以识别
Restrictions.IsNotEmpty() sqlserver里面怎么识别都是true
Restrictions.In  范围-这个还是不错的。

);
List<int> idd = new List<int>();
foreach (string s in ids)
{
   
int tmpid = 0;
   
if (Int32.TryParse(s.ToString(),out tmpid))
   {
     idd.Add(Int32.Parse(tmpid);
   }                
}
criteria.Add(NHibernate.Criterion.Restrictions.In(
"Id", idd)); 

 

/**
*分页时候用的统计
*
**/
 //*1* 设置
ICriteria criteria = SessionFactory.GetSession().CreateCriteria(typeof (Content))

            //*2*获取记录总数
            pageList.Amount = Convert.ToInt32(criteria.SetProjection(Projections.Count("Id"))
                .UniqueResult());
            criteria.SetProjection(null);

//*3* 获取list
  pageList.PageList = criteria.SetFirstResult(pageList.PageBeginNum)
                    .SetMaxResults(pageList.PageSize).List<Content>();

相关文章:

  • 2021-08-29
  • 2021-12-09
  • 2022-02-05
猜你喜欢
  • 2022-12-23
  • 2021-10-03
  • 2021-06-26
  • 2022-03-07
  • 2021-06-23
相关资源
相似解决方案