文档章节

Nhibernate 3.00

李永波
 李永波
发布于 2010/08/05 11:01
字数 815
阅读 1355
收藏 1

发布

刚刚NHibernate的Leader——Fabio Maulo发布了NHibernate 3.0.0.Alpha1版本,这是NHibernate 3.0.0的第一个公开测试版本。
下载地址

你可以到这里下载NHibernate 3.0.0.Alpha1,基于.Net3.5平台,具体文件如下。
NHibernate源码:NHibernate-3.0.0.Alpha1-src.zip
NHibernate二进制文件:NHibernate-3.0.0.Alpha1-bin.zip
特性介绍

NHibernate 3.0.0版本可以说是跨时代的一个版本,NHibernate贡献者们经过了一年的完善和测试,增加了非常多的新特性和修复很多BUG。下面我自己归类总结一下这些新特性吧。
Configuration部分

新增两种方式流配置(fluent-configuration)和lambda表达式配置(lambda-configuration)配置SessionFactory。

新增对WCF的支持,提供WcfOperationSessionContext,我们可以直接配置"current_session_context_class"为"wcf_operation",直接在WCF中应用NHibernate。

在Configuration类中新增了AddDeserializedMapping(HbmMapping mappingDocument, string documentFileName)方法,可以直接解析HbmMapping,我们可以选择不使用xml文件Mapping。
Mapping部分

Fabio Maulo完全重构了NHibernate.Cfg.MappingSchema部分,提高了性能,另外Fabio Maulo设计了一个配置ORM工具——ConfOrm,帮助我们“自动”实现Mapping,当然了,ConfOrm不是NHibernate的一部分,我们需要另外单独下载。
Query部分

在NHibernate 3.0.0版本中,新增了New Embebed Linq Provider和New strongly typed query API (QueryOver)两种查询方式,那么NHibernate 3.0.0现在支持了7种查询方式。

QueryOver是Lambda表达式方式的条件(Criteria)查询,可读性强且支持property-renaming特性。

Linq是由Steve Strong贡献者开发的,完全基于AST的Linq Provider实现。在之前的NHibernate2.1.2版本中没有提供Linq功能,Ayende Rahien贡献者另外设计第三方NHiberante.Linq.dll(目前已经停止了维护),它是基于Criteria API的Linq Provider,主要功能是将简单的Linq表达式转化为Criteria API,所以存在很多天生的不足,现在我们可以完全抛弃这个第三方dll了,完全使用NHibernate3.0.0自带全新的Linq查询支持。
其他

除了上面可以归类的新特性,还提供了很多新特性,我先来列举一下:

属性延迟加载特性:这是我们一直以来梦寐以求的功能,NHibernate 3.0.0实现了,这里注意一下,它仅支持Castle的bytecode-providers,不支持Spring.Net和LinFu。

No Proxy关联特性:这个功能和上面的差不多。

内置hbm2ddl工具。

还有其他特性不一一列举,更多信息请参考发行文件。以后博文介绍。
博文分享

其实,我之前介绍了有关NHibernate 3.0.0版本的新特性,其中NH剖析系列就是基于NHibernate 3.0.0版本的,下面列举一下分享下,以后会慢慢博文Query部分和其他部分特性介绍。

NH剖析:Configuration篇——SessionFactory的Properties之fluent-configuration配置

NH剖析:Configuration篇——SessionFactory的Properties之lambda-configuration配置

NH剖析:Configuration篇——SessionFactory的Cache之lambda-configuration配置

NH剖析:Mapping篇之ConfORM实战(1):概览

NH剖析:Mapping篇之Mapping概览

NH剖析:Mapping篇之集合映射基础(1):Set映射

NH剖析:Mapping篇之集合映射基础(2):Bag映射

NH剖析:Mapping篇之集合映射基础(3):List映射

NH剖析:Mapping篇之集合映射基础(4):Map映射

希望本文对你有所帮助。

© 著作权归作者所有

李永波
粉丝 24
博文 7
码字总数 2132
作品 0
唐山
程序员
私信 提问
加载中

评论(1)

龙马行空
龙马行空
下面的博文写了吗,有连接地址码,想学习一下
NHibernate 5.0 发布,对象关系映射解决方案

NHibernate 是一个基于.Net 的针对关系型数据库的对象持久化类库。Nhibernate 来源于非常优秀的基于Java的Hibernate 关系型持久化工具。NHibernate 从数据库底层来持久化你的.Net 对象到关系...

周其
2017/10/16
1K
6
NHibernate 3.0.0.Alpha1 发布及新特性介绍

刚刚NHibernate的Leader——Fabio Maulo发布了NHibernate 3.0.0.Alpha1版本,这是NHibernate 3.0.0的第一个公开测试版本。 下载地址 你可以到这里下载NHibernate 3.0.0.Alpha1,基于.Net3.5...

李永波
2010/08/05
1K
0
在 .NET Core 应用中使用 NHibernate

NHibernate 最近发布了 5.1.3 版本, 支持 .NET Standard 2.0 , 这意味着可以在 .NET Core 2.0 应用中使用, 本文就已 WebAPI 应用为例, 介绍一下如何在 .NET Core 应用中如何使用 NHiber...

dotNET跨平台
2018/08/04
0
0
NHibernate 3.3.3 CR1 发布

NHibernate 发布小更新版本 3.3.3 的首个 CR 版,下载地址:NHibernate-3.3.3.CR1-bin.zip (8.7 MB) NHibernate 是一个基于.Net 的针对关系型数据库的对象持久化类库。Nhibernate 来源于非常...

oschina
2013/02/10
1K
0
NHibernate 3.1.0 GA 发布

NHibernate 是一个基于.Net 的针对关系型数据库的对象持久化类库。Nhibernate 来源于非常优秀的基于Java的Hibernate 关系型持久化工具。NHibernate 从数据库底层来持久化你的.Net 对象到关系...

红薯
2011/03/07
2.1K
0

没有更多内容

加载失败,请刷新页面

加载更多

干货 | 京东云弹性伸缩功能实践

弹性伸缩AS(Auto Scaling)是一项 Web 服务,可以根据您的业务需求和策略,自动调整云主机计算资源,可帮助确保您拥有适量的云主机实例来处理您的应用程序负载。 使用 AS 进行容量调整,您只需...

京东云技术新知
4分钟前
0
0
Docker 问答录(100 问)

Docker 问答录(100 问)

石日天
4分钟前
0
0
CQRS之旅——旅程6(我们系统的版本管理)

  旅程6:我们系统的版本管理      准备下一站:升级和迁移      “变化是生活的调味品。”威廉·考珀      此阶段的最高目标是了解如何升级包含实现CQRS模式和事件源的限界上下...

SEOwhywhy
5分钟前
0
0
批量自动化配置Dell服务器idrac管理口IP

背景说明 工作中经常会遇到一次上几十台、几百台服务器的情况 每当到这个时候小伙伴们拿台笔记本和一根网线,一台服务器、一台服务器的去修改idrac IP 为了节约这个工作量,利用dell的racad...

xiangyunyan
7分钟前
0
0
Reference Table overflow (max=1024)异常处理

首先说一下出现这个问题的背景,通过Android的Camera采集视频信息然后通过JNI来调用C来软编码,但是发现有的手机再录制时间超过5分钟后就会出现异常崩溃!通过抓log发现是:“JNI pinned ar...

shzwork
10分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部