2.NHibernate的配置
[本文大多文字是多网络转载,只作学习之用。有事请联系:binglingshui(a)gmail.com.]
2.1、配置文件说明
ORM(Object Relational Mapping,对象/关系映射),它的作用是在关系型数据库和对象之间作一个映射,这样,我们在具体的操作数据库的时候,就不需要再去和复杂的SQL语句打交道,只要像平时操作对象一样操作它就可以了 。
对象关系型映射,最核心的要完成两个功能:对象和关系型之间的映射规则,以及两者之间的相互转换。
除了这两个基本的功能,一般的O/R Mapping产品还会加上一些额外的特性和功能,以加强产品的功能,为软件开发提供更多的方便和提高性能。一些常见的功能,例如缓存。
现在有一些典型的O/R Mapping框架可以参考和使用,比较著名的有EJB中的Entity Bean,JDO,Hibernate等,这些方案都是基于Java的。在Microsoft.Net平台下,相对来说
可供选择的方案比较少,其中有NHibernate。
。。。。。。
2.2、在Web项目中配置文件示例
增加NHibernate Sections 配置结点
Code
<configSections>
<!-- NHibernate Section -->
<section name="hibernate-configuration" type="NHibernate.Cfg.ConfigurationSectionHandler, NHibernate" />
</configSections>
配置NHibernate的数据库连接具体信息
NHibernate Configuration
<!-- NHibernate Configuration -->
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
<session-factory>
<property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
<property name="dialect">NHibernate.Dialect.MsSql2005Dialect</property>
<property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
<property name="connection.connection_string">
Data Source=.\SQLEXPRESS; Integrated Security=SSPI; AttachDBFilename=|DataDirectory|\DinnerTime.mdf; User Instance=true
</property>
<mapping assembly="DinnerTime.Model"/>
</session-factory>
</hibernate-configuration>
2.2、配置文件示例讲解