2010-04-08 84 views
0

我想獲得流利的nHibernate生成映射,所以我可以看看文件和SQL。Fluent配置不生成映射文件

我的代碼基於這篇文章和我可以從文檔中搜集的內容。

Fluent mapping - entities and classmaps in different assemblies

我使用從混帳最新的代碼。

這裏是我的配置代碼:

 Configuration cfg = new Configuration(); 

     var ft = Fluently.Configure(cfg); 

     //DbConnection by fluent 
     ft.Database 
      (
      MsSqlConfiguration 
       .MsSql2008 
       .ConnectionString("……") 
       .ShowSql() 
       .UseReflectionOptimizer() 
      ); 

     //get mapping files. 
     ft.Mappings(m => 
     { 
      //set up the mapping locations 
      m.FluentMappings.AddFromAssemblyOf<Entity>() 
      .ExportTo(@"C:\temp"); 
      m.Apply(cfg); 
     }); 

我也試過:

 var sessionFactory = Fluently.Configure() 
      .Database(MsSqlConfiguration 
       .MsSql2008 
       .ShowSql() 
       .ConnectionString(「……")) 

      .Mappings(p => p.FluentMappings 
       .AddFromAssemblyOf<Entity>() 
       .ExportTo(@"c:\temp\")) 

      .BuildSessionFactory(); 

我已驗證連接字符串是否正確。

問題是沒有映射文件出現在ExportTo文件夾中,並且沒有sql代碼出現在輸出窗口或日誌文件中。也不會產生錯誤或異常。

我不知道該從哪裏出發。

預先感謝您。

裏克

+1

會話工廠是否正確構建?你的映射是否合適? – 2010-04-08 00:39:38

回答

0

我認爲你必須真正運轉起來的一些對象來獲得寫出來的地圖。如果我沒有記錯,這不是在配置時完成的。

相關問題