技术开发 频道

NHibernate Step by Step (三) Configuration和Sessionfactory

【IT168 技术文档】NHibernate Step by Step () ConfigurationSessionfactory

好了,我们再从头看一看Configuration,是否只能从App.config中取配置信息??

当然不是了,以下是3种最常见的配置:

<1> Configuration config = new Configuration();

这种配置方法将会到应用程序配置文件(App.Config,Web.Config)中查找NHibernate的配置信息,NHibernate的配置节必须符合应用程序配置文件个格式,前面的教程我们已经看到过了。

<2> Configuration config = new Configuration().Configure();

       这种配置方法将会在应用的相同目录查找名为”hibernate.cfg.xml”的标准Hibernate配置

       文件,格式如下:

        

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-configuration  xmlns="urn:nhibernate-configuration-2.0" >

       
<session-factory name="MySessionFactory">

              
<!-- properties -->
              
<property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
              
<property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
              
<property name="connection.connection_string">Server=localhost;initial catalog=Hibernate;Integrated Security=SSPI</property>
              
<property name="show_sql">false</property>
              
<property name="dialect">NHibernate.Dialect.MsSql2000Dialect</property>
              
<property name="use_outer_join">true</property>
              
<property name="query.substitutions">true 1, false 0, yes 'Y', no 'N'</property>

              
<!-- mapping files -->
              
<mapping assembly="Test.Model" />
       
</session-factory>
</hibernate-configuration>


       <3> Configuration config = new Configuration().Configure(configFileName);

0
相关文章