2011-10-14 176 views
0

額外的專欄中,我有實體類一個和功能NHibernate映射爲它AMAP一些列映射從數據庫表(幾個字段缺失)。我想創建類B,它繼承自A(爲了不破壞與其他實體的關係)並映射它以允許訪問未由基類映射的列。問題是我無法更改基類中的任何代碼行(AAMap)。有沒有解決這個問題的方法?子類映射表

回答

0

林不知道你怎麼想使用它,但是這個可以做

class B : A 
{ 

} 

class BMap : ClassMap<B> 
{ 
    public BMap() 
    { 
     Table("A's tablename"); 
     ... 
    } 
} 

那麼這應該是可能的

someEntity.ListOfAs.Add(new B()); 

不知道,如果有問題的道路儘管

+0

謝謝。它的工作,但我不得不將所有映射從AMap複製到BMap,但這是我能做的 – Novakov

0

由於據我瞭解的要求,這是一個簡單的table per class hierarchy映射。你需要一個鑑別器列。

對於映射,請參見該頁上的最後一個示例:Fluent Wiki

+0

問題是不同的,每個類層次結構的表不會在這裏工作。 – Novakov