NHibernate HQL相关语法
2007-10-25 11:22
302 查看
NHibernate 相关操作
--------创建--------
Person person = new Person();
赋值,操作。
更新:
Person person = (Person)session.Get(typeof(Person), 1);
赋值,更新。
--------读取--------
1.Person person = (Person)session.Get(typeof(Person), 1);
2.子查询
string query="from login a where a.id in (from login b where uname='2222222222222')";
IList list=session.session.CreateQuery(query).List();
3.自查询
string query="from login where id not in (select a.loginID from userinfo as a )";
IList list=session.session.CreateQuery(query).List();
--------删除--------
session.Delete(person);
session.Delete("from login where id in ('1','2','3','4','5')");
session.Delete("from login where id ='5'");
--------回滚--------
trans.Rollback();
语句查询(HQL):
1. 返回所有的会员:
string query = "from Member";
IList member = session.CreateQuery(query).List();
2. 返回以b开头的会员:
string query = "from Member m where m.name like b%";
IList members= session.CreateQuery(query).List();
3. 返回所有的会员ID和名称:
string query = "select m.MemberId, m.Name from Member m";
IList members = session.CreateQuery(query).List();
注意:此处的MemberId, Name均为Member对象的属性.
返回的并不是members对象的集合,而是一个一维数组的集合,
其中array[0]为MemberId, array[1]为Name
4. 返回会员的总数:
string query = "select count(*) from Member";
IEnumerator e = Session.CreateQuery(query).Enumerable().GetEnumerator();
e.MoveNext;
int rowCount = (int)(e.Current);
5. 返回指定(从20-40)的会员
string query = "from Member";
IList Members = session.CreateQuery(query)
.SetFirstResult(20).SetMaxResults(20).List()
6. 返回所有记录
IList userList = session.CreateCriteria( typeof (User)).List();
7 .排序
session = cfg.BuildSessionFactory().OpenSession();
System.Collections.IList list =
session.CreateCriteria(typeof(Entitys.login))
.AddOrder(new NHibernate.Expression.Order("id",false)).List();
--------创建--------
Person person = new Person();
赋值,操作。
更新:
Person person = (Person)session.Get(typeof(Person), 1);
赋值,更新。
--------读取--------
1.Person person = (Person)session.Get(typeof(Person), 1);
2.子查询
string query="from login a where a.id in (from login b where uname='2222222222222')";
IList list=session.session.CreateQuery(query).List();
3.自查询
string query="from login where id not in (select a.loginID from userinfo as a )";
IList list=session.session.CreateQuery(query).List();
--------删除--------
session.Delete(person);
session.Delete("from login where id in ('1','2','3','4','5')");
session.Delete("from login where id ='5'");
--------回滚--------
trans.Rollback();
语句查询(HQL):
1. 返回所有的会员:
string query = "from Member";
IList member = session.CreateQuery(query).List();
2. 返回以b开头的会员:
string query = "from Member m where m.name like b%";
IList members= session.CreateQuery(query).List();
3. 返回所有的会员ID和名称:
string query = "select m.MemberId, m.Name from Member m";
IList members = session.CreateQuery(query).List();
注意:此处的MemberId, Name均为Member对象的属性.
返回的并不是members对象的集合,而是一个一维数组的集合,
其中array[0]为MemberId, array[1]为Name
4. 返回会员的总数:
string query = "select count(*) from Member";
IEnumerator e = Session.CreateQuery(query).Enumerable().GetEnumerator();
e.MoveNext;
int rowCount = (int)(e.Current);
5. 返回指定(从20-40)的会员
string query = "from Member";
IList Members = session.CreateQuery(query)
.SetFirstResult(20).SetMaxResults(20).List()
6. 返回所有记录
IList userList = session.CreateCriteria( typeof (User)).List();
7 .排序
session = cfg.BuildSessionFactory().OpenSession();
System.Collections.IList list =
session.CreateCriteria(typeof(Entitys.login))
.AddOrder(new NHibernate.Expression.Order("id",false)).List();
相关文章推荐
- NHibernate HQL相关语法
- Hibernate HQL 语法 及相关的外键关联
- 使用Xpath定位元素(和元素定位相关的Xpath语法)
- hql 语法与详细解释
- Swift相关概念语法简单理解
- ECMAScript 6 学习系列课程 (ES6 gulp+babel 语法转化的相关用法)
- ORACLE相关语法--子程序和程序包(package,function,procedure)
- HQL(Hibernate Query Language )语法说明与介绍
- MVC4相关Razor语法以及Form表单
- .htaccess的基本作用及相关语法介绍
- 面向对象的NHibernate数据查询语言-HQL
- nhibernate源码八: 解析HQL
- hibernate--HQL语法与详细解释
- java.lang.IllegalArgumentException: node to traverse cannot be null! HQL语法问题
- Django1.5:(一)相关的Python语法2
- 基本的OpenGL语法及其相关的知识。
- HQL的select new map ···语法
- Linux系统学习笔记网络相关 ,firewalld和netfilter,netfilter5表5链介绍,iptables语法
- 使用NHibernate(6)-- HQL && ICriteria 简单介绍
- NHibernate之旅(3):探索查询之NHibernate查询语言(HQL)