1 Configuración de App.config:
<?xml versión="1.0" codificación="utf-8" ?> <configuration> <configSections> <nombre de la sección="hibernate-configuration" tipo="NHibernate.Cfg.ConfigurationSectionHandler,NHibernate" requirePermiso="false"/> </configSections> <hibernate-configuration xmlns="urn:nhibernate-configuration-2.2" > <session-factory> <nombre de propiedad="connection.provider">NHibernate.Connection.DriverConnectionProvider,NHibernate</property> <nombre de propiedad="connection.driver_class">NHibernate.Driver.SqlClientDriver</property> <nombre de la propiedad="connection.connection_string"> <!--Servidor=(local); catálogo inicial=nhibernate; Seguridad Integrada=SSPI--> base de datos='nhibernate'; servidor=.; uid='sa'; pwd='sa'; </property> <nombre de la propiedad="adonet.batch_size">10</property> <nombre de propiedad="show_sql">verdadero</property> <nombre de propiedad="dialecto">NHibernate.Dialect.MsSql2005Dialect</property> <nombre de propiedad="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property> </session-factory> </hibernate-configuration> ----------------------------------------------------------------------------------------------------------------------
#region 2 。 Configuración de App.config Configuration config = nueva Configuración(). AddAssembly("Test.Model");
fábrica = configuración. BuildSessionFactory(); sesión = fábrica. OpenSession(); #endregion
-------------------------------------------------------------------------------------------------------------------------- </configuration>
2 Configuración de Web.config Anote la posición del byte a colocar
<!--NHibernate --> <nombre de la sección="hibernate-configuration" type="NHibernate.Cfg.ConfigurationSectionHandler, NHibernate"/> <!--NHibernate--> </configSections> <!--NHibernate--> <hibernate-configuration xmlns="urn:nhibernate-configuration-2.2"> <session-factory> <nombre de propiedad="connection.provider">NHibernate.Connection.DriverConnectionProvider</property> <nombre de propiedad="connection.driver_class">NHibernate.Driver.SqlClientDriver</property> <nombre de propiedad="dialecto">NHibernate.Dialect.MsSql2005Dialect</property> <nombre de propiedad="connection.connection_string">database='nhibernate'; servidor=.; uid='sa'; pwd='sa'; </property> <nombre de propiedad="show_sql">verdadero</property> <nombre de propiedad="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property> </session-factory> </hibernate-configuration> <!--NHibernate--> <appSettings/>
---------------------------------------------------------------------------------------------------------
#region 2. Usar web.config para configurar a través de
NHibernate.Cfg.Configuration config = new NHibernate.Cfg.Configuration(). AddAssembly("Test.Model"); fábrica = configuración. BuildSessionFactory(); sesión = fábrica. OpenSession();
#endregion
-----------------------------------------------------------------------------------------------------------
Configuración de 3 NHibernate.cfg.xml:
<?xml versión="1.0" codificación="utf-8" ?> <hibernate-configuration xmlns="urn:nhibernate-mapping-2.2"> <session-factory xmlns="urn:nhibernate-configuration-2.2"> <!-- propiedades --> <nombre de propiedad="connection.provider">NHibernate.Connection.DriverConnectionProvider</property> <nombre de propiedad="connection.driver_class">NHibernate.Driver.SqlClientDriver</property> <nombre de propiedad="dialecto">NHibernate.Dialect.MsSql2005Dialect</property> <nombre de propiedad="connection.connection_string">database='nhibernate'; servidor=.; uid='sa'; pwd='sa'; </property> <nombre de propiedad="show_sql">verdadero</property> <nombre de propiedad="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property> <nombre de propiedad="use_outer_join">verdadero</property> <!-- archivos de mapeo --> <mapeando assembly="Test.Model" /> </session-factory> </hibernate-configuration>
-------------------------------------------------------------------------------------------------------------------------------------- -----------------------------------------------------------------------------------------------------------------------------------------
#region 3. Utilizar NHibernate.cfg.xml configuración
NHibernate.Cfg.Configuration config = new NHibernate.Cfg.Configuration(); Configuración. Configure(@"C:\Documents and Settings\Administrator\Desktop\Text\NHibernateTest\WebSite1\NHibernate.cfg.xml"); fábrica = configuración. BuildSessionFactory(); sesión = fábrica. OpenSession(); #endregion
4 Crear una estructura MyConfiguration.cs de la siguiente manera:
estático público NHibernate.Cfg.Configuration GetConfig() {
NHibernate.Cfg.Configuration config = new NHibernate.Cfg.Configuration(); Configuración. SetProperty("hibernate.connection.provider", "NHibernate.Connection.DriverConnectionProvider"); Configuración. SetProperty("hibernate.connection.driver_class", "NHibernate.Driver.SqlClientDriver"); Configuración. SetProperty("hibernate.connection.connection_string", "database='nhibernate'; servidor=.; uid='sa'; pwd='sa'; "); Configuración. SetProperty("hibernate.dialecto", "NHibernate.Dialect.MsSql2005Dialecto,NHibernate"); Configuración. SetProperty("hibernate.use_outer_join", "true"); Configuración. SetProperty("hibernate.show_sql", "false"); Configuración. SetProperty("proxyfactory.factory_class", "NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu"); Configuración. AddAssembly("Test.Model"); return config;
}
------------------------------------------------------------------------------------------------------------------------------
#region 4. Uso MyConfiguration.cs configuración
NHibernate.Cfg.Configuration config = MyConfiguration.GetConfig(); Usa MyConfiguration.cs fábrica = configuración. BuildSessionFactory(); factory = MiConfiguración.GetConfig(). BuildSessionFactory(); sesión = fábrica. OpenSession(); #endregion |