2009-11-20 40 views

回答

2

您可以通過使用構造函數或直接在聲明中實例化字段來實例化字段。用NHibernate映射的類可以是持久性無知的。

public class MyEntity 
{ 
    private readonly ISet<ChildEntity> children; 

    public MyEntity() 
    { 
     children = new HashedSet<ChildEntity>(); 
    } 

    public IEnumerable<ChildEntity> Children 
    { 
     get { return children; } 
    } 

    public void AddChild(Child child) 
    { 
    children.Add(child); 
    } 
} 
+0

可以初始化現場您的收藏還有:私人只讀的ISet 孩子=新HasedSet ();這樣你就不必編寫構造函數。 – 2009-11-20 21:04:55

+0

爲什麼你的財產和字段類型有所不同? – 2009-11-20 21:13:51

+0

@Ronnie Overby:你是什麼意思?映射? @Marek Tihkan:這是真的(請參閱編輯) – Paco 2009-11-20 22:25:26

0

假設你正在測試的不是數據層本身(比如你的域邏輯),你可以簡單地創建對象並用測試用例數據填充它們。或者你可能真的偷偷摸摸地創建一個包含所有測試用例的數據庫。

相關問題