Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 17312|Risposta: 0

[Fonte] Ci sono tre metodi di configurazione per Nhibernate in .net

[Copiato link]
Pubblicato su 08/08/2016 13:17:51 | | |

1 Configurazione di App.config:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
    <nome sezione="iberate-configuration" type="NHibernate.Cfg.ConfigurationSectionHandler,NHibernate" requirePermission="false"/>
</configSections>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2" >
    <session-factory>
      <nome proprietà="connection.provider">NHibernate.Connection.DriverConnectionProvider,NHibernate</property>
      <nome proprietà="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
      <nome proprietà="connection.connection_string">
        <!--Server=(locale); catalogo iniziale=nhibernate; Sicurezza integrata=SSPI-->
        database='nibernazione'; server=.; uid='sa'; PWD='SA';
      </property>
      <nome proprietà="adonet.batch_size">10</property>
      <nome proprietà="show_sql">vero</property>
      <nome proprietà="dialect">NHibernate.Dialect.MsSql2005Dialect</property>
      <nome proprietà="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property>
    </session-factory>
</hibernate-configuration>
----------------------------------------------------------------------------------------------------------------------

#region 2 。 Configurazione di App.config
            Configuration config = nuova Configurazione(). AddAssembly("Test.Model");        

        fabbrica = configurazione. BuildSessionFactory();
          sessione = fabbrica. OpenSession();
#endregion

--------------------------------------------------------------------------------------------------------------------------
</configuration>

2 Configurazione Web.config Nota la posizione del byte da posizionare

<!--NHibernate -->
   <nome sezione="iberate-configuration" type="NHibernate.Cfg.ConfigurationSectionHandler, NHibernate"/>
   <!--NHibernate-->
</configSections>
<!--NHibernate-->
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
   <session-factory>
    <nome proprietà="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
    <nome proprietà="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
    <nome proprietà="dialect">NHibernate.Dialect.MsSql2005Dialect</property>
    <nome proprietà="connection.connection_string">database='nhibernate'; server=.; uid='sa'; PWD='SA'; </property>
    <nome proprietà="show_sql">vero</property>
    <nome proprietà="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property>
   </session-factory>
</hibernate-configuration>
<!--NHibernate-->
<appSettings/>

---------------------------------------------------------------------------------------------------------



#region 2. Usa web.config per configurare tramite

        NHibernate.Cfg.Configuration config = new NHibernate.Cfg.Configuration(). AddAssembly("Test.Model");
        fabbrica = configurazione. BuildSessionFactory();
        sessione = fabbrica. OpenSession();

        #endregion

-----------------------------------------------------------------------------------------------------------

Configurazione di 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">
    <!-- proprietà -->
    <nome proprietà="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
    <nome proprietà="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
    <nome proprietà="dialect">NHibernate.Dialect.MsSql2005Dialect</property>
    <nome proprietà="connection.connection_string">database='nhibernate'; server=.; uid='sa'; PWD='SA'; </property>
    <nome proprietà="show_sql">vero</property>
     <nome proprietà="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property>
    <nome proprietà="use_outer_join">vero</property>
    <!-- file di mappatura -->
    <mappatura assembly="Test.Model" />
</session-factory>
</hibernate-configuration>

-------------------------------------------------------------------------------------------------------------------------------------- -----------------------------------------------------------------------------------------------------------------------------------------

   #region 3. Utilizzare NHibernate.cfg.xml configurazione

        NHibernate.Cfg.Configuration config = new NHibernate.Cfg.Configuration();
        Configurazione. Configure(@"C:\Documents and Settings\Administrator\Desktop\Text\NHibernateTest\WebSite1\NHibernate.cfg.xml");
        fabbrica = configurazione. BuildSessionFactory();
        sessione = fabbrica. OpenSession();
        #endregion



4 Creare una struttura MyConfiguration.cs come segue:



pubblico statico NHibernate.Cfg.Configuration GetConfig()
    {

      
        NHibernate.Cfg.Configuration config = new NHibernate.Cfg.Configuration();
        Configurazione. SetProperty("hibernate.connection.provider", "NHibernate.Connection.DriverConnectionProvider");
        Configurazione. SetProperty("hibernate.connection.driver_class", "NHibernate.Driver.SqlClientDriver");
        Configurazione. SetProperty("hibernate.connection.connection_string", "database='nhibernate'; server=.; uid='sa'; PWD='SA'; ");
        Configurazione. SetProperty("iberate.dialect", "NHibernate.Dialect.MsSql2005Dialect,NHibernate");
        Configurazione. SetProperty("hibernate.use_outer_join", "true");
        Configurazione. SetProperty("hibernate.show_sql", "false");
        Configurazione. SetProperty("proxyfactory.factory_class", "NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu");
        Configurazione. AddAssembly("Test.Model");
        return config;
      
    }



------------------------------------------------------------------------------------------------------------------------------

#region 4. Uso MyConfiguration.cs configurazione

        NHibernate.Cfg.Configuration config = MyConfiguration.GetConfig(); Usa MyConfiguration.cs
        fabbrica = configurazione. BuildSessionFactory();
        factory = MyConfiguration.GetConfig(). BuildSessionFactory();
        sessione = fabbrica. OpenSession();
        #endregion




Precedente:webapi:ObjectContent1类型未能序列化内容类型“application/xml; charset=ut...
Prossimo:Non si può leggere la sezione di configurazione "XXX" perché manca la dichiarazione sezione
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com