2012-06-14 76 views
2

是否可以通過hibernate.cfg.xml中的經典方式配置數據庫連接,但使用FluentNhibernate映射實體?FluentNhibernate:以XML格式配置數據庫

我試過的是將經典configuration.Configure();以某種方式與Fluently.Configure()相結合,但我還是找不出一種方法。

爲什麼我要這樣做?因爲我想將相同的二進制文件部署到運行來自不同供應商的數據庫的不同客戶。因此,我想避免爲每個受支持的數據庫方言編譯二進制文件。也許還有比上面更好的方法?

回答

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>()) 
    ); 
+0

AddMappingsFromAssembly似乎並不在NHibernate的3不復存在。 – cimnine

+0

已更新的答案。 – mathieu

+0

哇,我猜這太直接了,找到;-)謝謝! – cimnine

相關問題