我想知道是否有人根据应用程序的配置(类似于Rails的开发,测试和生产数据库)开发了将NHibernate / Fluent NHibernate与不同数据库一起使用的方法。我相信我可以通过使用条件属性的方法来获得一些工作,但我有兴趣听听其他方法的经验。
答案 0 :(得分:7)
您可以很轻松地将Fluent NHibernate的配置与您的应用程序配置相关联,而不是直接在代码中进行配置;这可以让你根据你的环境替换你的配置文件。
Fluently.Configure()
.Database(
SQLiteConfig.Standard
.ConnnectionString(c => c.FromAppSetting("your-key")))
.Mappings(/* mappings */)
.BuildSessionFactory();