`
java-mans
  • 浏览: 11441593 次
文章分类
社区版块
存档分类
最新评论

NHibernate HQL相关语法

 
阅读更多

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();

分享到:
评论

相关推荐

    NHibernate HQL 条件查询

    NHibernate HQL 条件查询

    NHibernate hql 可用函数,函数大全

    NHibernate hql 可用函数,函数大全

    NHibernate查询语言(HQL)文档.

    NHibernate 查询语言(HQL,NHibernate QueryLanguage)是NHibernate 特有的基于面向对象 的SQL 查询语言,它具有继承、多态和关联等特性。实际上是用OOP 中的对象和属性映射 了数据库中的表和列。 例如这一句:...

    C# NHibernate 分页 HQL 源码

    使用vs2010打开解决方案。 把网站 App_Data 中的数据库附加一下。我这里用的是sql2008 SQLEXPRESS 修改Web.config 连接数据库配置 <property name="connection.connection_string">Server=PC2011022315OVP\SQL...

    NHibernate 学习笔记

    绝对实用,NHibernate之旅 原理 语法 实例的讲解与运用 很容易看明白的技术文档

    nhibernate 源码nhibernate 源码

    nhibernate 源码nhibernate 源码nhibernate 源码nhibernate 源码

    nhibernate

    nhibernate c#nhibernate c#nhibernate c#nhibernate c#nhibernate c#nhibernate c#nhibernate c#

    nhibernate中数据的配置和映射Hql语句PPT

    详细记录了 在nhibernate框架下 ,hql语句的各种应用查询以及在项目中的实战应用……

    Fluent nHibernate

    Fluent nHibernate,简化nHibernate工作量的好工具。 nHibernate相信用C#跟数据库打交道的多少知道一些,用过nHibernate的对其中nHibernate的XML配置文件的繁杂应该深有印象。Fluent nHibernate就是为简化nHibernate...

    NHibernate入门大全

    NHibernate入门大全包含了NHIbernate demo实例及HQL语句,还有基于Session的Express表达式,还有NHibernate的增删改查

    NHibernate-3.3.1

    NHibernate 开源框架 ORM HQL

    NHibernate.JetDriver(基于NHibernate 3.1)

    让NHibernate支持Access数据库的驱动程序,源自Hibernate官方,但官方早不支持了(已从NHibernate主类库剔除),这个是基于NHibernate 3.1.0.4000的,需要NHibernate其他版本的话,请打开解决方案引入不同版本的...

    NHibernate-2.1.2.GA-bin NHibernate框架

    使用与.net开发的NHibernate框架,这个版本是比较老,但是比较经典的。 我也是使用这个来在.net开发的。给大家共享一下。

    NHibernate2.0中文文档

    NHibernate2.0中文文档 NHibernate2.0中文文档 NHibernate2.0中文文档

    NHibernate+Oracle NHibernate+MySql Demo

    实现NHibernate+Oracle 与NHibernate+MySql 的连接,以及增删改查的初步使用

    Nhibernate从入门到精通

    NHibernate 入门之旅教程 PDF版,写这个小书也算是对自己学习NHibernate的一个总结吧。再次向对NHibernate陌生的朋友介绍一下NHibernate,它是一个面向.NET 环境的对象/关系数据库映射工具。用来把对象映射到基于SQL...

    NHibernate中文文档

    NHibernate的目标主要是用于与数据持久化相关的编程任务,能够使开发人员从原来枯燥的SQL语句的编写中解放出来,解放出来的精力可以让开发人员投入到业务逻辑的实现上。对于以数据为中心的程序,开发人员往往是在...

    Nhibernate3.0

    最新的3.0版本,Welcome to NHibernate! -------------------------------------------------------------------------------- NHibernate is a .NET based object persistence library for relational databases....

    [ORM] NHibernate 3.3.3

    ☆ 资料说明:☆ NHibernate is a port of Hibernate Core for Java to the ...☆ 相关网址:☆ NHibernate 主页网址: http://nhforge.org/ NHibernate 下载网址: http://sourceforge.net/projects/nhibernate/

    NHibernate 相关的几个dll

    NHibernate 相关的几个dll NHibernate.ByteCode.LinFu.dll NHibernate.dll Oracle.DataAccess.dll Oracle.DataAccess.resources.dll

Global site tag (gtag.js) - Google Analytics