流畅的NHibernate与开发/测试/生产数据库?

Jim*_*ett 3 .net asp.net nhibernate fluent-nhibernate

我想知道是否有人根据应用程序的配置(类似于Rails的开发,测试和生产数据库)开发了将NHibernate/Fluent NHibernate与不同数据库一起使用的方法.我相信我可以通过使用条件属性的方法来获得一些工作,但我有兴趣听听其他方法的经验.

Jam*_*ory 7

您可以很轻松地将Fluent NHibernate的配置与应用程序配置相关联,而不是直接在代码中进行配置; 这会让你替换你的配置文件取决于你的环境.

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