NHIBERNATE查询-慢慢补吧

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  范围-这个还是不错的。


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



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值