您好,登錄后才能下訂單哦!
A. 問題:
NHibernate.cfg.xml用來干什么的?
答:
配置數(shù)據(jù)庫的基本信息和configuration和sessionFactory實(shí)例的基本信息的配置文件。
B. 如何配置NHibernate.cfg.xml文件?
答:
第一種方式
Configuration config = new Configuration();
這種配置方法將會到應(yīng)用程序配置文件(App.Config,Web.Config)中查找NHibernate的配置信息,NHibernate的配置節(jié)必須符合應(yīng)用程序配置文件個(gè)格式。
下面是該種方式的一個(gè)例子:
<?xml version="1.0" encoding="utf-8" ?> <configuration> <!-- Add this element --> <configSections> <section name="hibernate-configuration" type="NHibernate.Cfg.ConfigurationSectionHandler, NHibernate"/> </configSections> <!-- Add this element --> <hibernate-configuration xmlns="urn:nhibernate-configuration-2.2"> <session-factory> <property name="dialect">NHibernate.Dialect.MsSql2005Dialect</property> <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property> <property name="connection.connection_string">Server=TLSZ207/SQLEXPRESS;initial catalog=Test;Integrated Security=true</property> </session-factory> </hibernate-configuration> <!-- Leave the system.web section unchanged --> <system.web> </system.web> </configuration>
2.第二種方式
Configuration config = new Configuration().Configure();
這種配置方法將會在應(yīng)用的相同目錄查找名為”hibernate.cfg.xml”的標(biāo)準(zhǔn)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.第三方式
這種配置方法將查找指定的Hibernate標(biāo)準(zhǔn)配置文件,可以是絕對路徑或者相對路徑。還可以通過編碼的方式來添加配置信息:Configuration config = new Configuration().Configure(NHibernate.cfg.xml配置文件路徑);
映射文件:
所有的XML映射都需要使用nhibernate-mapping-2.0 schema。目前的schema可以在NHibernate的資源路徑或者是NHibernate.dll的嵌入資源(Embedded Resource)中找到。NHibernate總是會優(yōu)先使用嵌入在資源中的schema文件。你可以將hibernate-mapping拷貝到C: /Program Files/Microsoft Visual Studio .NET 2013/Common7/Packages/schemas/xml路徑中,以獲得智能感知功能
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。