2009-12-02 32 views
0

流利的NHibernate目前是unable to use the IParameterizedType of a CustomType但我需要使用流暢的映射,因爲我想調整我的代碼內的映射。對於Fluent NHibernate中不支持的IParameterizedType有沒有解決方法?

是否有良好NHibernate的一種變通方法,不知怎的,注入將正常映射XML文件中使用的XML元素?

我確實已經找到類似的SO問題"Fluent Nhibernate problem (ClassMap)",但給出的答案似乎不適用於流利的NHibernate 1.0。

回答

1

既然你問題的修復程序的最新功能NHibernate存在,但不是在1.0(Fluent Nhibernate problem (ClassMap)如圖所示,你應該使用該版本代替。

Getting Started指導,下節「獲得。源」,對獲得最新版本的說明

或者,你可以用傳統的*的.hbm.xml文件這一類映射,而你的其他類使用功能NHibernate映射例:

var sessionFactory = Fluently.Configure() 
    .Database(...) 
    .Mappings(m => 
    { 
     m.FluentMappings.AddFromAssemblyOf<...>(); 
     m.HbmMappings.AddFromAssemblyOf<...>(); 
    }) 
    .BuildSessionFactory(); 
+0

我檢查了在http://fluent-nhibernate.googlecode.com/svn/trunk/源,但即使grep的是無法找到一個名爲AddAlteration功能。你有沒有嘗試過自己的例子代碼,或者我錯過了什麼? – Martin 2009-12-02 18:29:29

+0

我很抱歉。我認爲功能仍然存在。我現在也查看了源代碼,並確認它不再存在。然而,我的第二個建議「m.HbmMappings ...」應該仍然有效。 – 2009-12-02 20:17:35

+0

正如我在我的問題中提到的,我想要在代碼中生成映射。所以一個基於靜態XML的映射文件對我來說是不可替代的。 – Martin 2009-12-03 07:02:39

相關問題