2010-05-21 44 views
0

我已經成功地使用NHibernate,但現在我正在嘗試移動到流利NHibernate。我創建了所有的映射文件,並將會話管理器設置爲使用Fluent配置。然後我運行我的應用程序,它運行成功,但沒有數據返回。
沒有錯誤或任何跡象表明存在問題,但沒有任何運行。流利NHibernate沒有數據正在返回

當使用NHibernate時,如果我沒有將hbm xml文件設置爲嵌入式資源,則會發生同樣的情況。這讓我想知道我必須設置我的Map類。現在,他們只是設置爲編譯,並且它們被編譯到dll中,我可以通過反彙編來看到它。

有沒有人有任何想法可能會發生在這裏?

感謝

private ISessionFactory GetSessionFactory() 
     { 
      return Fluently.Configure() 
       .Database(
        IfxOdbcConfiguration 
         .Informix1000 
         .ConnectionString("Provider=Ifxoledbc.2;Password=mypass;Persist Security Info=True;User ID=myuser;Data Source=mysource") 
         .Dialect<InformixDialect1000>() 
         .ProxyFactoryFactory<ProxyFactoryFactory>() 
         .Driver<OleDbDriver>() 
         .ShowSql() 
        ) 
        .Mappings(
         x => x.FluentMappings.AddFromAssembly(System.Reflection.Assembly.GetExecutingAssembly()) 
         //.ExportTo("C:\\mappings") 
        ) 

       .BuildSessionFactory(); 
     } 
+0

正在針對數據庫執行正確的SQL語句嗎?日誌記錄告訴你什麼? – 2010-05-21 13:28:13

+0

我沒有看到任何正在執行的sql。我在我的配置文件中設置了showsql,但在控制檯中沒有顯示任何語句。 – czuroski 2010-05-21 13:32:13

+0

請發佈您的會話管理器配置的代碼。 – 2010-05-21 13:37:59

回答

0

他們應該被設置爲編譯,這很好。這裏沒有特別需要。這個問題很可能在你的流暢配置而不是映射中。

+0

如果我沒有收到任何錯誤消息,我該如何找出問題所在? – czuroski 2010-05-21 12:57:31

1

執行程序集是否包含流利的映射類?我會嘗試:

.Mappings(x => x.FluentMappings.AddFromAssemblyOf<MappedType>()) 

哪裏MappedType是具有流利的映射類。