Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 17312|Odpowiedź: 0

[Źródło] Istnieją trzy metody konfiguracyjne Nhibernate w .net

[Skopiuj link]
Opublikowano 08.08.2016 13:17:51 | | |

1 Konfiguracja App.config:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
    <nazwa sekcji="hibernate-configuration" type="NHibernate.Cfg.ConfigurationSectionHandler,NHibernate" requirePermission="false"/>
</configSections>
<Hibernate-Configuration xmlns="urn:Nhibernate-Configuration-2.2" >
    <session-factory>
      <propertyname ="connection.provider">NHibernate.Connection.DriverConnectionProvider,NHibernate</property>
      <nazwa właściwości="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
      <nazwa własności="connection.connection_string">
        <!--Serwer=(lokalny); katalog początkowy=sprężynowanie; Zintegrowane Bezpieczeństwo=SSPI-->
        baza='Nhibernate'; server=.; uid='sa'; pwd='sa';
      </property>
      <nazwa własności="adonet.batch_size">10</property>
      <nazwa własności="show_sql">prawdziwość</property>
      <nazwa własności="dialect">NHibernate.Dialect.MsSql2005Dialect</property>
      <nazwa właściwości="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property>
    </session-factory>
</hibernate-configuration>
----------------------------------------------------------------------------------------------------------------------

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

        factory = konfiguracja. BuildSessionFactory();
          Sesja = fabryka. OpenSession();
#endregion

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

2 Konfiguracja Web.config Zanotuj pozycję bajtów, które ma zostać umieszczone

<!--NHibernacja -->
   <nazwa sekcji="hibernate-configuration" type="NHibernate.Cfg.ConfigurationSectionHandler, NHibernate"/>
   <!--NHibernate-->
</configSections>
<!--NHibernate-->
<Hibernate-Configuration xmlns="urn:Nhibernate-Configuration-2.2">
   <session-factory>
    <property="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
    <nazwa właściwości="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
    <nazwa własności="dialect">NHibernate.Dialect.MsSql2005Dialect</property>
    <nazwa właściwości="connection.connection_string">database='nhibernate'; server=.; uid='sa'; pwd='sa'; </property>
    <nazwa własności="show_sql">prawdziwość</property>
    <nazwa właściwości="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property>
   </session-factory>
</hibernate-configuration>
<!--NHibernate-->
<appSettings/>

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



#region 2. Użyj web.config do konfiguracji

        NHibernate.Cfg.Configuration config = new NHibernate.Cfg.Configuration(). AddAssembly("Test.Model");
        factory = konfiguracja. BuildSessionFactory();
        Sesja = fabryka. OpenSession();

        #endregion

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

Konfiguracja 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">
    <!-- właściwości -->
    <property="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
    <nazwa właściwości="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
    <nazwa własności="dialect">NHibernate.Dialect.MsSql2005Dialect</property>
    <nazwa właściwości="connection.connection_string">database='nhibernate'; server=.; uid='sa'; pwd='sa'; </property>
    <nazwa własności="show_sql">prawdziwość</property>
     <nazwa właściwości="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property>
    <nazwa własności="use_outer_join">prawdziwość</property>
    <!-- pliki mapowania -->
    <mapowanie assembly="Test.Model" />
</session-factory>
</hibernate-configuration>

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

   #region 3. Wykorzystaj NHibernate.cfg.xml konfigurację

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



4 Stwórz strukturę MyConfiguration.cs w następujący sposób:



public static NHibernate.Cfg.Configuration GetConfig()
    {

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



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

#region 4. Użyj MyConfiguration.cs konfiguracji

        NHibernate.Cfg.Configuration config = MyConfiguration.GetConfig(); Użyj MyConfiguration.cs
        factory = konfiguracja. BuildSessionFactory();
        factory = MyConfiguration.GetConfig(). BuildSessionFactory();
        Sesja = fabryka. OpenSession();
        #endregion




Poprzedni:webapi:ObjectContent1类型未能序列化内容类型“application/xml; charset=ut...
Następny:Nie można odczytać sekcji konfiguracji "XXX", ponieważ brakuje w niej instrukcji sekcji
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com