NHibernate 札记

HQL的使用方法:

IList list 
=  session.CreateQuery(“from Person”).List();


这里返回的是一个范型集合。


使用 Criteria Query

ICriteria criteria = session.CreateCriteria(typeof(Person));

criteria.Add(Expression.Eq("Name","Jackie Chan"));

IList list 
= criteria.List();

Eq这个地方表示判断的条件 其中还包括了这些
Eq           =  Equal
Gt          
=  Greater than
Lt          
=  Less than
Like        
=  Like
Not         
=  Not
IsNull      
=  Is Null

你甚至可以这样子查询:这里就可以根据你提供的条件找出这个对象的完整实例:
ICriteria criteria  =  session.CreateCriteria( typeof (Person));

Person person 
=   new  Person();
person.Name 
=   " Jackie Chan " ;
person.Age 
=   50 ;

// 创建一个Example对象
criteria.Add(Example.Create(person));
IList list 
=  criteria.List();

可以使用这个东西添加排序的条件
criteria.AddOrder(Order.Asc("Age"));

可以使用这些东西来完成分页

criteria.SetFirstResult(10);

//取20条记录
criteria.SetMaxResults(20);

IList list 
= criteria.List();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值