FluentNhibernate:使用XML配置数据库

时间:2012-06-14 09:59:28

标签: c# nhibernate fluent-nhibernate

是否可以在hibernate.cfg.xml中以经典方式配置数据库连接,但是使用FluentNhibernate映射实体?

我尝试的是将经典的configuration.Configure();Fluently.Configure()结合起来,但我还没找到方法。

我为什么要这样?因为我想将相同的二进制文件部署到运行来自不同供应商的数据库的不同客户。因此,我想避免为每个支持的数据库方言编译二进制文件。也许甚至有比上面更好的方法?

1 个答案:

答案 0 :(得分:1)

您可以正常加载nhibernate配置,使用它与Fluently.Configure:

 // read hibernate.cfg.xml
 Configuration config = new Configuration().Configure();
 // load mappings from this assembly
 Fluently
      .Configure(config)
      .Mappings(
           m => m.FluentMappings.AddFromAssemblyOf<Program>())
      );