1 Configurația App.config:
<?xml versiune="1.0" codificare="utf-8" ?> <configuration> <configSections> <numele secțiunii="hibernate-configuration" tip="NHibernate.Cfg.ConfigurationSectionHandler,NHibernate" requirePermission="false"/> </configSections> <hibernate-configuration xmlns="urn:nhibernate-configuration-2.2" > <session-factory> <numele proprietății="connection.provider">NHibernate.Connection.DriverConnectionProvider,NHibernate</property> <numele proprietății="connection.driver_class">NHibernate.Driver.SqlClientDriver</property> <numele proprietății="connection.connection_string"> <!--Server=(local); catalogul inițial=nhibernate; Securitate integrată=SSPI--> database='nhibernate'; server=.; uid='sa'; pwd='sa'; </property> <numele proprietății="adonet.batch_size">10</property> <numele proprietății="show_sql">adevărat</property> <numele proprietății="dialect">NHibernate.Dialect.MsSql2005Dialect</property> <numele proprietății="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property> </session-factory> </hibernate-configuration> ----------------------------------------------------------------------------------------------------------------------
#region 2 。 Configurația App.config Configuration config = new Configuration(). AddAssembly("Test.Model");
fabrică = configurație. BuildSessionFactory(); sesiune = fabrică. OpenSession(); #endregion
-------------------------------------------------------------------------------------------------------------------------- </configuration>
2 Configurare Web.config Notați poziția octetului ce trebuie plasată
<!--NHibernate --> <nume secțiune="hibernate-configuration" type="NHibernate.Cfg.ConfigurationSectionHandler, NHibernate"/> <!--NHibernate--> </configSections> <!--NHibernate--> <hibernate-configuration xmlns="urn:nhibernate-configuration-2.2"> <session-factory> <numele proprietății="connection.provider">NHibernate.Connection.DriverConnectionProvider</property> <numele proprietății="connection.driver_class">NHibernate.Driver.SqlClientDriver</property> <numele proprietății="dialect">NHibernate.Dialect.MsSql2005Dialect</property> <numele proprietății="connection.connection_string">baza de date='nhibernate'; server=.; uid='sa'; pwd='sa'; </property> <numele proprietății="show_sql">adevărat</property> <numele proprietății="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property> </session-factory> </hibernate-configuration> <!--NHibernate--> <appSettings/>
---------------------------------------------------------------------------------------------------------
#region 2. Folosește web.config pentru a configura prin
NHibernate.Cfg.Configuration config = new NHibernate.Cfg.Configuration(). AddAssembly("Test.Model"); fabrică = configurație. BuildSessionFactory(); sesiune = fabrică. OpenSession();
#endregion
-----------------------------------------------------------------------------------------------------------
3 NHibernate.cfg.xml Configurație:
<?xml versiune="1.0" codificare="utf-8" ?> <hibernate-configuration xmlns="urn:nhibernate-mapping-2.2"> <session-factory xmlns="urn:nhibernate-configuration-2.2"> <!-- proprietăți --> <numele proprietății="connection.provider">NHibernate.Connection.DriverConnectionProvider</property> <numele proprietății="connection.driver_class">NHibernate.Driver.SqlClientDriver</property> <numele proprietății="dialect">NHibernate.Dialect.MsSql2005Dialect</property> <numele proprietății="connection.connection_string">baza de date='nhibernate'; server=.; uid='sa'; pwd='sa'; </property> <numele proprietății="show_sql">adevărat</property> <numele proprietății="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property> <numele proprietății="use_outer_join">adevărat</property> <!-- fișiere de mapare --> <mapping assembly="Test.Model" /> </session-factory> </hibernate-configuration>
-------------------------------------------------------------------------------------------------------------------------------------- -----------------------------------------------------------------------------------------------------------------------------------------
#region 3. Utilizează configurația NHibernate.cfg.xml
NHibernate.Cfg.Configuration config = new NHibernate.Cfg.Configuration(); Configurație. Configure(@"C:\Documents and Settings\Administrator\Desktop\Text\NHibernateTest\WebSite1\NHibernate.cfg.xml"); fabrică = configurație. BuildSessionFactory(); sesiune = fabrică. OpenSession(); #endregion
4 Creează o structură MyConfiguration.cs după cum urmează:
public static NHibernate.Cfg.Configuration GetConfig() {
NHibernate.Cfg.Configuration config = new NHibernate.Cfg.Configuration(); Configurație. SetProperty("hibernate.connection.provider", "NHibernate.Connection.DriverConnectionProvider"); Configurație. SetProperty("hibernate.connection.driver_class", "NHibernate.Driver.SqlClientDriver"); Configurație. SetProperty("hibernate.connection.connection_string", "database='nhibernate'; server=.; uid='sa'; pwd='sa'; "); Configurație. SetProperty("hibernate.dialect", "NHibernate.Dialect.MsSql2005Dialect,NHibernate"); Configurație. SetProperty("hibernate.use_outer_join", "true"); Configurație. SetProperty("hibernate.show_sql", "false"); Configurație. SetProperty("proxyfactory.factory_class", "NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu"); Configurație. AddAssembly("Test.Model"); return config;
}
------------------------------------------------------------------------------------------------------------------------------
#region 4. Folosirea configurației MyConfiguration.cs
NHibernate.Cfg.Configuration config = MyConfiguration.GetConfig(); Folosiți MyConfiguration.cs fabrică = configurație. BuildSessionFactory(); factory = MyConfiguration.GetConfig(). BuildSessionFactory(); sesiune = fabrică. OpenSession(); #endregion |