2009-05-24 5 views
3

Ich frage mich, ob jemand einen Ansatz für die Verwendung von NHibernate/Fluent NHibernate mit verschiedenen Datenbanken entwickelt hat, abhängig von der Konfiguration der Anwendung (ähnlich den Entwicklungs-, Test- und Produktionsdatenbanken von Rails). Ich glaube, ich könnte etwas mit Methoden mit bedingten Attributen arbeiten lassen, aber ich wäre interessiert, von Erfahrungen mit anderen Ansätzen zu hören.Fließfähiges NHibernate mit Entwicklungs-/Test-/Produktionsdatenbanken?

Antwort

7

Sie können die Fluent NHibernate-Konfiguration ganz einfach an Ihre Anwendungskonfiguration binden, anstatt sie direkt im Code zu konfigurieren. Dadurch können Sie Ihre Konfigurationsdateien abhängig von Ihrer Umgebung ersetzen.

Fluently.Configure() 
    .Database(
    SQLiteConfig.Standard 
     .ConnnectionString(c => c.FromAppSetting("your-key"))) 
    .Mappings(/* mappings */) 
    .BuildSessionFactory();