2011-06-05 78 views
0

僅檢索基類的實例我有一個基類如何與NHibernate

public class A 
{ 
    int Id; 
    string name; 
} 

和子類

Class B: A 
{ 
    string lost; 
} 

和映射

public class AMap : ClassMap<A> 
{ 
    public AMap() 
    { 
     Id(x => x.Id); 
     Map(x => x.Name); 
    } 
} 

public class BMap : ClassMap<B> 
{ 
    public AMap() 
    { 
     Id(x => x.Id); 
     Map(x => x.Name); 
     Map(x => x.lost); 
    } 
} 

2表中創建數據庫。我創建了2個實例,A和B各一個,都保存在相應的表中。當我檢索'B'的對象時,我得到'B'的實例。但是,當我檢索A的實例時,我也給了B的實例。這是Nhibernate的默認行爲嗎?現在,我不希望發生這種情況。我想把A類和B類視爲獨立的實體。我怎樣才能做到這一點?

感謝

+0

[在的nHibernate擷取僅基本類型的對象]的可能重複(http://stackoverflow.com/questions/644849/fetching-only-base-type-objects-in-nhibernate) – ChrisWue 2011-06-05 10:03:37

回答