我試圖使用NHibernate的映射每個子類繼承結構的表看起來是這樣的:NHibernate的:表每個子類映射和新關鍵字
public class BaseClass
{
public virtual IColllection<BaseClassCollection> Collection { get; set; }
}
public class ChildClass : BaseClass
{
public new virtual ICollection<ChildClassCollection> Collection { get; set; }
}
我收到以下錯誤,當我嘗試從會話中獲取一個ChildClass:
「無法轉換'NHibernate.Collection.Generic.PersistentGenericBag類型的對象'1[BaseClassCollection]' to type 'System.Collections.Generic.ICollection
1 [ChildClassCollection]'。」
這是我的映射文件:
<class name="BaseClass" table="BaseClassTable">
<bag name="Collection">
<key>
<column name="BaseClassCollectionId" />
</key>
<one-to-many class="BaseClassCollection" />
</bag>
<joined-subclass name="ChildClass" table="ChildClassTable">
<key>
<column name="BaseClassId" />
</key>
<bag name="Collection">
<key>
<column name="ChildClassCollectionId" />
</key>
<one-to-many class="ChildClassCollection" />
</bag>
</class>
我需要重寫基類集合屬性類型的一些方法,當我映射子類。這可能與NHibernate?