NHibernate配置的过程.pdf
### NHibernate配置详解 #### 一、概述 NHibernate是一个开放源代码的对象关系映射(ORM)解决方案,用于.NET框架的应用程序。对于初次接触NHibernate的开发者而言,配置过程可能会显得较为复杂。与LINQ to SQL或Entity Framework等其他ORM框架相比,NHibernate的配置更加繁琐,涉及多个方面,包括实体类映射文件、NHibernate核心配置等。本文将详细介绍NHibernate配置的关键步骤及注意事项。 #### 二、配置环境 - **开发环境**:Visual Studio 2008 SP1 - **NHibernate版本**:2.1.2.GA-bin - **支持的.NET Framework版本**:.NET Framework 3.5 #### 三、配置过程 ##### 1. 配置智能提示 在Visual Studio中编写NHibernate映射文件时,可以通过配置获得智能提示,提高开发效率。 - **步骤**: - 找到NHibernate安装包中的`configuration.xsd`和`nhibernate-mapping.xsd`两个文件。这些文件通常位于`src\NHibernate.Config.Templates`目录下。 - 将这两个文件复制到`C:\Program Files\Microsoft Visual Studio 9.0\Xml\Schemas`路径下(注意路径可能根据您的Visual Studio版本有所不同)。 - 完成上述步骤后,在编写或修改映射文件时,Visual Studio将提供智能提示功能。 ##### 2. 必需的程序集 在项目中使用NHibernate时,需要引用以下程序集: - `NHibernate.dll` - `NHibernate.ByteCode.Castle.dll` - `Antlr3.Runtime.dll` - `Iesi.Collections.dll` - `log4net.dll` 如果使用Castle作为代理工厂,则还需添加: - `Castle.Core.dll` - `Castle.DynamicProxy2.dll` 若使用LinFu作为代理工厂,则需添加对应的程序集。 **注**:在NHibernate 2.0.1.4000版本中,代理工厂的配置并非强制项,但在2.1.2版本中必须进行配置。代理工厂的选择决定了延迟加载的实现方式。 ##### 3. 映射文件设置 - **映射文件类型**:所有实体类对应的映射XML文件应设置为“嵌入资源”,否则可能导致运行时异常。 - **unsave-value设置**:对于实体类映射文件中的`unsave-value`属性的具体设置,请参考作者在CSDN博客中的文章。 ##### 4. NHibernate配置文件设置 - **配置文件模板**:在NHibernate安装包的`Configuration_Templates`文件夹中包含了针对不同数据库的支持配置文件。 - **选择并拷贝配置**:根据所使用的数据库类型,选择合适的配置文件,并将其拷贝到项目的配置文件中。 - **实体类程序集配置**:在SQL Server配置文件中,需要添加实体类所在程序集的配置(例如`mappingassembly="Model"`),以确保正确识别映射文件。 #### 四、总结 NHibernate虽然配置相对复杂,但其强大的功能和灵活性使其成为许多企业级应用的首选ORM框架。通过本文的介绍,希望读者能够更好地理解NHibernate的配置流程及其关键要点,从而顺利地在项目中使用NHibernate。 --- 以上内容提供了关于NHibernate配置的基本指南,涵盖了从智能提示设置到必需程序集、映射文件配置再到核心配置文件设置的各个方面。这不仅有助于新手快速入门,也为有经验的开发者提供了实用的参考。
- 粉丝: 78
- 资源: 41
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助