2011-01-09 39 views
0

我有一個類僱主包含用戶組的集合,但它還有另外一個用戶組稱爲管理員功能NHibernate HasOne +的hasMany具有相同的子類

的想法是,僱主總是擁有一個擁有所有權限的管理員組,但他們可以根據他們認爲合適的方式創建任意組。

public class Employer 
    { 
    public virtual UserGroup Administrators { get; set; } 
    public virtual IList<UserGroup> UserGroups { get; set; } 
    } 

映射是:

mapping.HasOne(x => x.Administrators) 
     .PropertyRef(g => g.Employer) 
     .Constrained() //Lazy load 
     .Cascade.All(); 


mapping.HasMany(x => x.UserGroups).Inverse(); 

的問題是,當用於僱主進行查詢時,它總是返回爲基團,例如多於一個的排管理員+經理等...

是否有可能在一個類上面使用相同的類型爲兩個目的? 還有什麼其他的選擇,我必須表達這一點?

乾杯...

回答

2

您可以使用實體名稱以多種方式映射相同的類。稍後會嘗試發佈例子。

+0

這裏給出了一個普通XML映射文件中實體名稱用法的示例:http://www.fabiomaulo.blogspot.com/。連貫的NHibernate支持從1.1版本開始的實體名稱。 – 2011-01-10 18:56:18

相關問題