2012-02-02 129 views
0

我有一個父母與子女的關係,我有一個父母記錄和六個子記錄,通過類型鍵進行區分。這些子記錄是必需的,所以我想,而不是所有的六個孩子創建一個列表屬性,創建從一對多關係中選擇一個對象的實體屬性?

public virtual IList<ChildRecord> Children { get; set; } 

我寧願創建六個屬性和獲取/單獨設置它們。

public virtual ChildRecord Child1 { get; set; } 
public virtual ChildRecord Child2 { get; set; } 
public virtual ChildRecord Child3 { get; set; } 
public virtual ChildRecord Child4 { get; set; } 
public virtual ChildRecord Child5 { get; set; } 
public virtual ChildRecord Child6 { get; set; } 

這是可能性嗎?我在玩Fluent映射時沒有多少運氣。

+0

只是一個想法。這會爲每個孩子生成1個查詢,而不是全部1個。我會把它們全部分解並分解成代碼。 – 2012-02-02 21:57:44

+0

我靠這種方式。 – 2012-02-02 22:00:59

+0

http://stackoverflow.com/questions/7176214/fluent-nhibernate-hasone-with-where-clause – 2012-02-02 22:02:41

回答

0

您如何將收藏集映射到私人領域,然後創建六個屬性,通過根據您的條件設置&來訪問該收藏集?

相關問題