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 范围-这个还是不错的。
![](https://i-blog.csdnimg.cn/blog_migrate/34031c708bfe702fe82d01ff5c6593aa.gif)
string [] ids = listEntity.idList.Split('&');
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>();
转帖于:http://www.cnblogs.com/loswing/articles/1454004.html