2011-09-08 112 views
0

我在兩個對象Person和Order之間有一個標準的一對多關係。這在我的對象模型中表示爲人員訂單的集合。這在數據庫中顯示爲訂單表上的「PersonID」外鍵。流利的NHibernate:初始化OneToMany集合

當某人沒有訂單時,該人員上的訂單集合屬性將返回爲空。我期待它已經被初始化爲一個空集合,以避免遍佈整個空值檢查代碼的需要。

有什麼辦法可以配置nHibernate(流利地)返回一個空的集合,而不是null當數據庫中還沒有任何項目的集合?

感謝您的任何幫助。

+0

這沒有意義(請看這裏:http://ayende.com/blog/4685/those-are-the-rules-even-when-you-dont-like-them)。你可以發佈代碼/映射嗎? –

回答

3

您應該在Person類的構造函數中新增Order集合。

public class Person 
{ 
    public Person() 
    { 
     Orders = new List<Order>(); 
    } 

    ... 

    public virtual IList<Order> Orders { get; set; } 
    ... 
} 

如果某人現在沒有訂單,它將返回一個空集合。