|
|
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
|