Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 17312|Відповідь: 0

[Джерело] Існує три методи конфігурації для Nhibernate у .net

[Копіювати посилання]
Опубліковано 08.08.2016 13:17:51 | | |

1 App.config configuration:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
    <назва секції="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>
      <назва властивості="connection.connection_string">
        <!--Server=(локальний); початковий каталог = несплячий; Інтегрована безпека=SSPI-->
        database='nhibernate'; server=.; uid='sa'; pwd='sa';
      </property>
      <назва властивості="adonet.batch_size">10</property>
      <назва властивості="show_sql">true</property>
      <назва властивості="діалект">NHibernate.Dialect.MsSql2005Dialect</property>
      <property name="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property>
    </session-factory>
</hibernate-configuration>
----------------------------------------------------------------------------------------------------------------------

#region 2 。 App.config configuration
            Конфігурація конфігурації = нова Конфігурація(). AddAssembly("Test.Model");        

        фабрика = конфігурація. BuildSessionFactory();
          сесія = фабрика. OpenSession();
#endregion

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

2 Конфігурація Web.config Зверніть увагу на позицію байта, яку потрібно розмістити

<!--NHibernate -->
   <назва секції="hibernate-configuration" type="NHibernate.Cfg.ConfigurationSectionHandler, NHibernate"/>
   <!--НХібернате-->
</configSections>
<!--НХібернате-->
<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>
    <назва властивості="діалект">NHibernate.Dialect.MsSql2005Dialect</property>
    <ім'я властивості="connection.connection_string">database='nhibernate'; server=.; uid='sa'; pwd='sa'; </property>
    <назва властивості="show_sql">true</property>
    <property name="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property>
   </session-factory>
</hibernate-configuration>
<!--НХібернате-->
<appSettings/>

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



#region 2. Використовуйте web.config для налаштування через

        NHibernate.Cfg.Configuration config = new NHibernate.Cfg.Configuration(). AddAssembly("Test.Model");
        фабрика = конфігурація. BuildSessionFactory();
        сесія = фабрика. OpenSession();

        #endregion

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

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">
    <!-- властивості -->
    <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
    <property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
    <назва властивості="діалект">NHibernate.Dialect.MsSql2005Dialect</property>
    <ім'я властивості="connection.connection_string">database='nhibernate'; server=.; uid='sa'; pwd='sa'; </property>
    <назва властивості="show_sql">true</property>
     <property name="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property>
    <ім'я властивості="use_outer_join">true</property>
    <!-- файли відображення -->
    <mapping assembly="Test.Model" />
</session-factory>
</hibernate-configuration>

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

   #region 3. Використовуйте NHibernate.cfg.xml конфігурацію

        NHibernate.Cfg.Configuration config = new NHibernate.Cfg.Configuration();
        Конфігурація. Configure(@"C:\Documents and Settings\Administrator\Desktop\Text\NHibernateTest\WebSite1\NHibernate.cfg.xml");
        фабрика = конфігурація. BuildSessionFactory();
        сесія = фабрика. OpenSession();
        #endregion



4 Створіть MyConfiguration.cs структуру наступним чином:



публічний статичний NHibernate.Cfg.Configuration GetConfig()
    {

      
        NHibernate.Cfg.Configuration config = new NHibernate.Cfg.Configuration();
        Конфігурація. SetProperty("hibernate.connection.provider", "NHibernate.Connection.DriverConnectionProvider");
        Конфігурація. SetProperty("hibernate.connection.driver_class", "NHibernate.Driver.SqlClientDriver");
        Конфігурація. SetProperty("hibernate.connection.connection_string", "database='nhibernate'; server=.; uid='sa'; pwd='sa'; ");
        Конфігурація. SetProperty ("hibernate.dialect", "NHibernate.Dialect.MsSql2005Dialect,NHibernate");
        Конфігурація. SetProperty("hibernate.use_outer_join", "true");
        Конфігурація. SetProperty("hibernate.show_sql", "хибний");
        Конфігурація. SetProperty("proxyfactory.factory_class", "NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu");
        Конфігурація. AddAssembly("Test.Model");
        конфігурація повернення;
      
    }



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

#region 4. Використовуйте MyConfiguration.cs конфігурацію

        NHibernate.Cfg.Configuration config = MyConfiguration.GetConfig(); Використовуйте MyConfiguration.cs
        фабрика = конфігурація. BuildSessionFactory();
        factory = MyConfiguration.GetConfig(). BuildSessionFactory();
        сесія = фабрика. OpenSession();
        #endregion




Попередній:webapi:ObjectContent1类型未能序列化内容类型“application/xml; charset=ut...
Наступний:Не можу прочитати розділ конфігурації «XXX», оскільки там відсутній оператор секції
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com