2011-07-29 44 views
0

工作我有以下層次:映射爲加入子類NHibernate的多個級別的層次結構失敗,基類屬性

ClassA->ClassB->ClassC->ClassD 

ClassB的具有PropertyA。所有類都被映射爲加入的子類和每個類的表。

映射解析沒有錯誤,但我得到一個錯誤,當我嘗試運行一個查詢:

ICriteria crit =session.CreateCriteria(typeof(ClassB)); 
crit.Add(Expression.Eq("PropertyA", value)); 
crit.List<ClassB>(); 

錯誤如下:

NHibernate.QueryException:無法解析 財產:PropertyA的:ClassC

我似乎得到另一個相關的錯誤時堅持ClassD的實例,但我寧願修復此問題第一個。

爲什麼發生?

回答

0

忽視這一點。我的映射無效 - 我應該使用多級連接子類層次結構映射:

<class 
<joined-subclass 
    <joined-subclass 
... 

非線性映射與擴展屬性。

相關問題