NHibernate是.Net平臺下一個成熟的,開源的對象關(guān)系映射器(ORM)。本文來介紹第一次使用NHibernate的時候的配置。
1.下載NHibernate。Nhibernate官網(wǎng)最新版本為NH3.3.3,下載地址:http://nhforge.org/
2.NHibernate壓縮包解壓后,將其中Required_Bins文件夾下的引用拷貝到你的項目根目錄下。確保包含如下文件:
3.將NHibernate.dll添加引用到你所對應(yīng)的項目中。
4.添加Mapping文件。該文件是一個將你定義的實體和數(shù)據(jù)庫表字段進(jìn)行匹配的xml文件。一般以*.hbm.xml命名。
5.對Mapping xml文件添加Schema。路徑為Request_Bins文件夾中的nhibernate-mapping.xsd。步驟:XML->Schemas->Add
添加Shema后就會有對應(yīng)的智能提示。
<?xml version="1.0" encoding="utf-8" ?><hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="NHibernate.Entity" namespace="NHibernate.Entity"> <class name="View Code6.將Mapping文件的Build Action設(shè)置為Embedded Resource,Copy to OutPut Directory設(shè)置為Copy always。至此一個簡單的Mapping文件就配置好了。
7.配置NHibernate數(shù)據(jù)庫文件。一般以hibernate.cfg.xml命名,起哄<mapping>結(jié)點指向的是你的mapping文件的assembly name。和上面的Mapping一樣可以為hibernate.cfg.xml添加Schema,路徑路徑為Request_Bins文件夾中的nhibernate-configuration.xsd。
下面代碼以SQL Server2008作為Provider。
<?xml version="1.0" encoding="utf-8" ?><hibernate-configuration xmlns="urn:nhibernate-configuration-2.2"> <session-factory> <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property> <property name="dialect">NHibernate.Dialect.MsSql2008Dialect</property> <property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property> <property name="connection.connection_string">Server=.;database=tempdb;uid=***;pwd=***;</property> <!--開發(fā)過程中用于調(diào)試--> <property name="show_sql">true</property> <mapping assembly="NHibernate.Entity"/> </session-factory></hibernate-configuration>8.同樣也要將hibernate.cfg.xml文件的Build Action設(shè)置為Embedded Resource,Copy to OutPut Directory設(shè)置為Copy always。至此,一個NHibernate的簡單配置就完成了。
轉(zhuǎn)載請注明來源:http://www.companysz.com/caoming/p/4154373.html
新聞熱點
疑難解答