1 Konfigurasi App.config:
<?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <nama bagian="hibernate-configuration" type="NHibernate.Cfg.ConfigurationSectionHandler,NHibernate" requirePermission="false"/> </configSections> <hibernate-configuration xmlns="urn:nhibernate-configuration-2.2" > <session-factory> <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider,NHibernate</property> <property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property> <property name="connection.connection_string"> <!--Server=(lokal); katalog awal=nhibernate; Keamanan Terintegrasi = SSPI--> database='hibernasi'; server=.; uid='sa'; pwd='sa'; </property> <property name="adonet.batch_size">10</property> <property name="show_sql">true</property> <property name="dialek">NHibernate.Dialect.MsSql2005Dialect</property> <property name="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property> </session-factory> </hibernate-configuration> ----------------------------------------------------------------------------------------------------------------------
#region 2 。 Konfigurasi App.config Konfigurasi konfigurasi = new Configuration(). AddAssembly("Test.Model");
pabrik = konfigurasi. BuildSessionFactory(); sesi = pabrik. Sesi Terbuka(); #endregion
-------------------------------------------------------------------------------------------------------------------------- </configuration>
2 Konfigurasi Web.config Perhatikan posisi byte yang akan ditempatkan
<!--NHibernate --> <nama bagian="hibernate-configuration" type="NHibernate.Cfg.ConfigurationSectionHandler, NHibernate"/> <!--NHibernate--> </configSections> <!--NHibernate--> <hibernate-configuration xmlns="urn:nhibernate-configuration-2.2"> <session-factory> <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property> <property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property> <property name="dialek">NHibernate.Dialect.MsSql2005Dialect</property> <property name="connection.connection_string">database='nhibernate'; server=.; uid='sa'; pwd='sa'; </property> <property name="show_sql">true</property> <property name="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property> </session-factory> </hibernate-configuration> <!--NHibernate--> <appSettings/>
---------------------------------------------------------------------------------------------------------
#region 2. Gunakan web.config untuk mengonfigurasi melalui
NHibernate.Cfg.Configuration config = NHibernate.Cfg.Configuration() baru. AddAssembly("Test.Model"); pabrik = konfigurasi. BuildSessionFactory(); sesi = pabrik. Sesi Terbuka();
#endregion
-----------------------------------------------------------------------------------------------------------
3 NHibernate.cfg.xml Konfigurasi:
<?xml version="1.0" encoding="utf-8" ?> <hibernate-configuration xmlns="urn:nhibernate-mapping-2.2"> <session-factory xmlns="urn:nhibernate-configuration-2.2"> <!-- properti --> <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property> <property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property> <property name="dialek">NHibernate.Dialect.MsSql2005Dialect</property> <property name="connection.connection_string">database='nhibernate'; server=.; uid='sa'; pwd='sa'; </property> <property name="show_sql">true</property> <property name="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property> <property name="use_outer_join">true</property> <!-- file pemetaan --> <mapping assembly="Test.Model" /> </session-factory> </hibernate-configuration>
-------------------------------------------------------------------------------------------------------------------------------------- -----------------------------------------------------------------------------------------------------------------------------------------
#region 3. Manfaatkan konfigurasi NHibernate.cfg.xml
//NHibernate.Cfg.Configuration config = new NHibernate.Cfg.Configuration(); konfigurasi. Konfigurasi (@ "C: \ Dokumen dan Pengaturan \ Administrator \ Desktop \ Teks \ NHibernateTest \ WebSite1 \ NHibernate.cfg.xml "); pabrik = konfigurasi. BuildSessionFactory(); sesi = pabrik. Sesi Terbuka(); #endregion
4 Buat struktur MyConfiguration.cs sebagai berikut:
NHibernate.Cfg.Configuration statis publik GetConfig() {
NHibernate.Cfg.Configuration config = new NHibernate.Cfg.Configuration(); konfigurasi. SetProperty("hibernate.connection.provider", "NHibernate.Connection.DriverConnectionProvider"); konfigurasi. SetProperty("hibernate.connection.driver_class", "NHibernate.Driver.SqlClientDriver"); konfigurasi. SetProperty("hibernate.connection.connection_string", "database='nhibernate'; server=.; uid='sa'; pwd='sa'; "); konfigurasi. SetProperty("hibernate.dialect", "NHibernate.Dialect.MsSql2005Dialect,NHibernate"); konfigurasi. SetProperty("hibernate.use_outer_join", "true"); konfigurasi. SetProperty("hibernate.show_sql", "false"); konfigurasi. SetProperty("proxyfactory.factory_class", "NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu"); konfigurasi. AddAssembly("Test.Model"); mengembalikan konfigurasi;
}
------------------------------------------------------------------------------------------------------------------------------
#region 4. Gunakan konfigurasi MyConfiguration.cs
NHibernate.Cfg.Configuration config = MyConfiguration.GetConfig(); Gunakan MyConfiguration.cs pabrik = konfigurasi. BuildSessionFactory(); factory = MyConfiguration.GetConfig(). BuildSessionFactory(); sesi = pabrik. Sesi Terbuka(); #endregion |