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();
的問題是,當用於僱主進行查詢時,它總是返回爲基團,例如多於一個的排管理員+經理等...
是否有可能在一個類上面使用相同的類型爲兩個目的? 還有什麼其他的選擇,我必須表達這一點?
乾杯...
這裏給出了一個普通XML映射文件中實體名稱用法的示例:http://www.fabiomaulo.blogspot.com/。連貫的NHibernate支持從1.1版本開始的實體名稱。 – 2011-01-10 18:56:18