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这个地方表示判断的条件 其中还包括了这些
你甚至可以这样子查询:这里就可以根据你提供的条件找出这个对象的完整实例:
可以使用这个东西添加排序的条件
criteria.AddOrder(Order.Asc("Age"));
可以使用这些东西来完成分页
criteria.SetFirstResult(10);
//取20条记录
criteria.SetMaxResults(20);
IList list = criteria.List();
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
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();
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();