Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 17312|Răspunde: 0

[Sursă] Există trei metode de configurare pentru Nhibernate în .net

[Copiază linkul]
Postat pe 08.08.2016 13:17:51 | | |

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




Precedent:webapi:ObjectContent1类型未能序列化内容类型“application/xml; charset=ut...
Următor:Nu se poate citi secțiunea de configurare "XXX" deoarece lipsește instrucțiunea de secțiune
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com