Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 17312|Odgovoriti: 0

[Vir] Obstajajo tri metode konfiguracije za Nhibernate v .net

[Kopiraj povezavo]
Objavljeno na 8. 08. 2016 13:17:51 | | |

1 App.config konfiguracija:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
    <section name="hibernate-configuration" type="NHibernate.Cfg.ConfigurationSectionHandler,NHibernate" requirePermission="false"/>
</configSections>
<Hibernate-configuration xmlns="urn:Nhibernate-Configuration-2.2" >
    <session-factory>
      <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider,NHibernate</property>
      <property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
      <ime lastnosti="connection.connection_string">
        <!--Server=(lokalno); začetni katalog=hibernacija; Integrirana varnost=SSPI-->
        database='nhibernate'; server=.; uid='sa'; pwd='sa';
      </property>
      <ime lastnine="adonet.batch_size">10</property>
      <ime lastnosti="show_sql">resnično</property>
      <lastnost name="dialect">NHibernate.Dialect.MsSql2005Dialect</property>
      <ime lastnosti="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property>
    </session-factory>
</hibernate-configuration>
----------------------------------------------------------------------------------------------------------------------

#region 2 。 App.config configuration
            Configuration config = nova Configuration(). AddAssembly("Test.Model");        

        factory = konfiguracija. BuildSessionFactory();
          seja = tovarna. OpenSession();
#endregion

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

2 Konfiguracija Web.config Opazite položaj bajta, ki ga želimo postaviti

<!--NHibernacija -->
   <section name="hibernate-configuration" type="NHibernate.Cfg.ConfigurationSectionHandler, NHibernate"/>
   <!--NHibernate-->
</configSections>
<!--NHibernate-->
<Hibernate-configuration xmlns="urn:Nhibernate-Configuration-2.2">
   <session-factory>
    <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
    <property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
    <lastnost name="dialect">NHibernate.Dialect.MsSql2005Dialect</property>
    <ime lastnosti="connection.connection_string">database='nhibernate'; server=.; uid='sa'; pwd='sa'; </property>
    <ime lastnosti="show_sql">resnično</property>
    <ime lastnosti="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property>
   </session-factory>
</hibernate-configuration>
<!--NHibernate-->
<appSettings/>

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



#region 2. Uporabite web.config za konfiguracijo skozi

        NHibernate.Cfg.Configuration config = new NHibernate.Cfg.Configuration(). AddAssembly("Test.Model");
        factory = konfiguracija. BuildSessionFactory();
        seja = tovarna. OpenSession();

        #endregion

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

3 NHibernate.cfg.xml Konfiguracija:

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-configuration xmlns="urn:nhibernate-mapping-2.2">
<session-factory xmlns="urn:nhibernate-configuration-2.2">
    <!-- lastnosti -->
    <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
    <property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
    <lastnost name="dialect">NHibernate.Dialect.MsSql2005Dialect</property>
    <ime lastnosti="connection.connection_string">database='nhibernate'; server=.; uid='sa'; pwd='sa'; </property>
    <ime lastnosti="show_sql">resnično</property>
     <ime lastnosti="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property>
    <ime lastnosti="use_outer_join">resnično</property>
    <!-- kartirnih datotek -->
    <preslikava sestava="Test.Model" />
</session-factory>
</hibernate-configuration>

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

   #region 3. Izkoristite NHibernate.cfg.xml konfiguracijo

        NHibernate.Cfg.Configuration config = new NHibernate.Cfg.Configuration();
        konfiguracija. Configure(@"C:\Documents and Settings\Administrator\Desktop\Text\NHibernateTest\WebSite1\NHibernate.cfg.xml");
        factory = konfiguracija. BuildSessionFactory();
        seja = tovarna. OpenSession();
        #endregion



4 Ustvarite MyConfiguration.cs strukturo na naslednji način:



public static NHibernate.Cfg.Configuration GetConfig()
    {

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



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

#region 4. Uporabite MyConfiguration.cs konfiguracijo

        NHibernate.Cfg.Configuration config = MyConfiguration.GetConfig(); Uporabi MyConfiguration.cs
        factory = konfiguracija. BuildSessionFactory();
        factory = MyConfiguration.GetConfig(). BuildSessionFactory();
        seja = tovarna. OpenSession();
        #endregion




Prejšnji:webapi:ObjectContent1类型未能序列化内容类型“application/xml; charset=ut...
Naslednji:Konfiguracijskega razdelka "XXX" ni mogoče prebrati, ker manjka ukaz sekcije
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com