NHibernate查询语言(HQL)文档.

时间:2016-07-18 13:29:08
【文件属性】:

文件名称:NHibernate查询语言(HQL)文档.

文件大小:126KB

文件格式:PDF

更新时间:2016-07-18 13:29:08

NHibernate

NHibernate 查询语言(HQL,NHibernate QueryLanguage)是NHibernate 特有的基于面向对象 的SQL 查询语言,它具有继承、多态和关联等特性。实际上是用OOP 中的对象和属性映射 了数据库中的表和列。 例如这一句:selectc.FirstnamefromCustomer c Customer 是数据库表,Firstname 是列;而对于HQL:Customer 是一个对象,Firstname 是 Customer对象的属性。相比之下SQL 语句非常灵活,但是没有编译时语法验证支持。 本节介绍基础语法:from子句,select子句,where子句,orderby子句,groupby子句并分 别举出可以运行的实例。至于关联和连接,多态(polymorphism)查询,子查询在以后具体实 例中学习。注意:HQL 关键字不区分大小写。 注意:由于篇幅有限,我在这里仅仅贴出了数据访问层的代码,就是在业务逻辑层可以直接 调用的方法。测试这些方法的代码就没有贴出来了,你可以下载本系列的 源代码仔细看看 测试这些方法的代码。这节,我们在上一节源代码的基础上,在数据访问层中新建 QueryHql.cs 类用于编写HQL 查询方法,在数据访问 的测试层新建一QueryHqlFixture.cs类 用于测试。


网友评论