Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 17312|Répondre: 0

[Source] Il existe trois méthodes de configuration pour Nhibernate dans .net

[Copié le lien]
Publié sur 08/08/2016 13:17:51 | | |

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




Précédent:webapi:ObjectContent1类型未能序列化内容类型“application/xml; charset=ut...
Prochain:Impossible de lire la section de configuration « XXX » car il manque l’instruction section
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com