Jak załadować ustawienia aplikacji do obiektu NHibernate.Cfg.Configuration
za pomocą System.Configuration.ConfigurationManager
z App.config?Jak załadować ustawienia aplikacji do obiektu NHibernate.Cfg.Configuration?
10
A
Odpowiedz
18
app.config:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="Northwind" connectionString=
"Data Source=(local);Initial Catalog=Northwind;Trusted_Connection=True;>
</connectionStrings>
</configuration>
C#:
string connectionString = System.Configuration.ConfigurationManager
.ConnectionStrings["Northwind"].ToString();
NHibernate.Cfg.Configuration nHibernateConfiguration =
new NHibernate.Cfg.Configuration();
nHibernateConfiguration.SetProperty(
NHibernate.Cfg.Environment.ProxyFactoryFactoryClass,
typeof(NHibernate.ByteCode.Castle.ProxyFactoryFactory).AssemblyQualifiedName);
nHibernateConfiguration.SetProperty(
NHibernate.Cfg.Environment.Dialect,
typeof(NHibernate.Dialect.MsSql2005Dialect).AssemblyQualifiedName);
nHibernateConfiguration.SetProperty(
NHibernate.Cfg.Environment.ConnectionString, connectionString);
nHibernateConfiguration.SetProperty(
NHibernate.Cfg.Environment.FormatSql, "true");
nHibernateConfiguration.AddAssembly(Assembly.GetCallingAssembly());
ISessionFactory oneISessionFactory = nHibernateConfiguration
.BuildSessionFactory();
22
Konfiguracja hibernacji może być przeniesiony do app.config, co ułatwia kodu startowego. Zobacz rozdział XML Configuration File w podręczniku referencyjnym NHibernate.
Configuration cfg = new NHibernate.Cfg.Configuration();
ISessionFactory sf = cfg.Configure().BuildSessionFactory();
A w app.config:
<configuration>
<configSections>
<section name="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.dialect">NHibernate.Dialect.MsSql2005Dialect</property>
<property name="connection.connection_string_name">Northwind</property>
<property name="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property>
<mapping assembly="assemblyname" />
</session-factory>
</hibernate-configuration>
<connectionStrings>
<add name="Northwind" connectionString="Data Source=(local);Initial Catalog=Northwind;Trusted_Connection=True;>
</connectionStrings>
</configuration>
+0
xmlns = "urn: nhibernate-configuration-2.2" w
Powiązane problemy
- 1. Jak załadować ustawienia aplikacji w Qt z QSettings
- 2. Jak zaktualizować ustawienia aplikacji w aplikacji WPF?
- 3. Jak załadować ciąg do obiektu FileStream bez przechodzenia na dysk?
- 4. ustawienia użytkownika Przechowuj do folderu aplikacji
- 5. Jak zmienić ustawienia aplikacji (Ustawienia), gdy aplikacja jest otwarta?
- 6. Ustawienia aplikacji i aktualizacji C# .NET
- 7. Nie można załadować obiektu piklowanego
- 8. GenericJDBCException: nie można załadować obiektu
- 9. Jak obejść ustawienia zakresu aplikacji, które są tylko do odczytu?
- 10. Jak przechowywać ustawienia aplikacji w modułach
- 11. Jak otworzyć aplikację Ustawienia z mojej aplikacji?
- 12. Jak odświeżyć/załadować ponownie plik aplikacji/pdf?
- 13. Jak załadować zespół do aplikacji AppDomain z rekurencyjnie wszystkimi odwołaniami?
- 14. Jak załadować wiele schematów do silnika lub aplikacji Rails?
- 15. Jak uruchomić ustawienia wbudowanej aplikacji z naszej aplikacji?
- 16. przy użyciu właściwości Ustawienia dla ustawień aplikacji
- 17. Jak szybko dodać ustawienia do mojego kakao?
- 18. Jak załadować skrypt do ghci?
- 19. Dlaczego ustawienia aplikacji są tylko do odczytu w pliku app.config?
- 20. Edycja interfejsu administratora Ustawienia aplikacji Django
- 21. Jak załadować cały strumień do MemoryStream?
- 22. Jak uzyskać dostęp do nazwy obiektu aplikacji Rails 3?
- 23. Jak załadować obrazy z komputera lokalnego do obiektu JS, unikając ładowania do serwera.
- 24. ustawienia aplikacji WPF - resetowanie jedną właściwość
- 25. Jak mogę załadować DB do Heroku?
- 26. Ustawienia aplikacji typu niestandardowego w ASP.NET
- 27. ASP.NET Core RC2 Skonfiguruj niestandardowe ustawienia aplikacji
- 28. Ustawienia przykładowej/aplikacji xml w xml
- 29. winform na Ustawienia aplikacji: nie można zapisać ustawienia aplikacji, które zostały dodane w czasie wykonywania
- 30. Windows Phone 8, ustawienia aplikacji nie trwały
Zamiast robić pracy ręcznej na uzyskanie wartości z menedżera konfiguracji, spróbuj ustawić 'connection_string_name'. Zobacz [Jak skonfigurować NHibernate, aby użyć łańcucha połączenia z sekcji konfiguracji] (http://stackoverflow.com/questions/455664/how-to-configure-nhibernate-to-use-connection-string-from-connection-- co) i odpowiedź @ LachlanRoche. –
@Joel: Czy przeczytałeś pytanie zanim mnie ocuciłeś? W szczególności wywołuje System.Configuration.ConfigurationManager. Odpowiedź Lachlana jest pomocna, ale nie odpowiada na zadane pytanie. –
Biorąc pod uwagę, że NHibernate również używa 'ConfigurationManager', nie jest to DRY (projekt krzyżowy), aby przepisać ten sam element funkcjonalności. –