1 Configuration d’App.config :
< ?xml version="1.0 » encoding="utf-8 » ?> <configuration> <configSections> <nom de la section = = « hibernate-configuration » type = « NHibernate.Cfg.ConfigurationSectionHandler,NHibernate » requierPermission="false"/> </configSections> <hibernate-configuration xmlns="urn :nhibernate-configuration-2.2 » > <session-factory> <nom de propriété="connection.provider">NHibernate.Connection.DriverConnectionProvider,NHibernate</property> <nom de propriété="connection.driver_class">NHibernate.Driver.SqlClientDriver</property> <nom de propriété="connection.connection_string"> <!--Serveur=(local) ; catalogue initial = nhibernate ; Sécurité intégrée=SSPI--> base de données='nhibernate' ; serveur=. ; uid='sa' ; pwd='sa' ; </property> <nom de propriété="adonet.batch_size">10</property> <nom de propriété="show_sql">vrai</property> <nom de propriété = = dialecte »>NHibernate.Dialect.MsSql2005Dialect</property> <nom de propriété = proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property> </session-factory> </hibernate-configuration> ----------------------------------------------------------------------------------------------------------------------
#region 2 。 Configuration App.config Configuration config = nouvelle configuration(). AddAssembly(« Test.Model ») ;
usine = configuration. BuildSessionFactory() ; session = usine. OpenSession() ; #endregion
-------------------------------------------------------------------------------------------------------------------------- </configuration>
2 Configuration Web.config Notez la position de l’octet à placer
<!--NHibernate --> <nom de la section = = « hibernate-configuration » type = = « NHibernate.Cfg.ConfigurationSectionHandler, NHibernate »/> <!--NHibernate--> </configSections> <!--NHibernate--> <hibernate-configuration xmlns="urn :nhibernate-configuration-2.2"> <session-factory> <nom de propriété="connection.provider">NHibernate.Connection.DriverConnectionProvider</property> <nom de propriété="connection.driver_class">NHibernate.Driver.SqlClientDriver</property> <nom de propriété = = dialecte »>NHibernate.Dialect.MsSql2005Dialect</property> <nom de propriété="connection.connection_string">database='nhibernate' ; serveur=. ; uid='sa' ; pwd='sa' ; </property> <nom de propriété="show_sql">vrai</property> <nom de propriété = proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property> </session-factory> </hibernate-configuration> <!--NHibernate--> <appSettings/>
---------------------------------------------------------------------------------------------------------
#region 2. Utiliser web.config pour configurer via
NHibernate.Cfg.Configuration config = new NHibernate.Cfg.Configuration(). AddAssembly(« Test.Model ») ; usine = configuration. BuildSessionFactory() ; session = usine. OpenSession() ;
#endregion
-----------------------------------------------------------------------------------------------------------
Configuration des 3 NHibernate.cfg.xml :
< ?xml version="1.0 » encoding="utf-8 » ?> <hibernate-configuration xmlns="urn :nhibernate-mapping-2.2"> <session-factory xmlns="urn :nhibernate-configuration-2.2"> <!-- propriétés --> <nom de propriété="connection.provider">NHibernate.Connection.DriverConnectionProvider</property> <nom de propriété="connection.driver_class">NHibernate.Driver.SqlClientDriver</property> <nom de propriété = = dialecte »>NHibernate.Dialect.MsSql2005Dialect</property> <nom de propriété="connection.connection_string">database='nhibernate' ; serveur=. ; uid='sa' ; pwd='sa' ; </property> <nom de propriété="show_sql">vrai</property> <nom de propriété = proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property> <nom de propriété="use_outer_join">vrai</property> <!-- fichiers de cartographie --> <mappage assembly="Test.Model » /> </session-factory> </hibernate-configuration>
-------------------------------------------------------------------------------------------------------------------------------------- -----------------------------------------------------------------------------------------------------------------------------------------
#region 3. Utiliser NHibernate.cfg.xml configuration
NHibernate.Cfg.Configuration config = new NHibernate.Cfg.Configuration() ; config. Configure(@"C :\Documents and Settings\Administrator\Desktop\Text\NHibernateTest\WebSite1\NHibernate.cfg.xml ») ; usine = configuration. BuildSessionFactory() ; session = usine. OpenSession() ; #endregion
4 Créer une structure MyConfiguration.cs comme suit :
public statique NHibernate.Cfg.Configuration GetConfig() {
NHibernate.Cfg.Configuration config = new NHibernate.Cfg.Configuration() ; config. SetProperty(« hibernate.connection.provider », « NHibernate.Connection.DriverConnectionProvider ») ; config. SetProperty(« hibernate.connection.driver_class », « NHibernate.Driver.SqlClientDriver ») ; config. SetProperty(« hibernate.connection.connection_string », « database='nhibernate' ; serveur=. ; uid='sa' ; pwd='sa' ; "); config. SetProperty (« hibernate.dialect », « NHibernate.Dialect.MsSql2005Dialect,NHibernate ») ; config. SetProperty(« hibernate.use_outer_join », « true ») ; config. SetProperty(« hibernate.show_sql », « false ») ; config. SetProperty(« proxyfactory.factory_class », « NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu ») ; config. AddAssembly(« Test.Model ») ; return config ;
}
------------------------------------------------------------------------------------------------------------------------------
#region 4. Utiliser MyConfiguration.cs configuration
NHibernate.Cfg.Configuration config = MyConfiguration.GetConfig() ; Utilisez MyConfiguration.cs usine = configuration. BuildSessionFactory() ; factory = MyConfiguration.GetConfig(). BuildSessionFactory() ; session = usine. OpenSession() ; #endregion |