2015-11-22 33 views
2

我有,如果是,在哪些場景中我必須實例化實體框架數據庫集合。實例化實體框架數據庫集合

我使用代碼優先的方法。

我看到不同的用途各地,但我認爲那是因爲沒有人知道......

public class Company 
{ 
    public Company() 
    { 
     Employees = new HashSet<Employee>(); 
    } 

    public int Id { get; set; } 
    public ISet<Employee> Employees{ get; set; } 
} 
+0

請向我們提供您到目前爲止所嘗試的。其次:你現在的問題目前還不清楚,你能不能更詳細一些? – annemartijn

+0

迄今試過嗎?它是一個簡單的問題。我是否必須實例化那個HashSet?這兩個代碼工作的問題是我必須實例化它,爲什麼? – Elisabeth

+0

Doest [這個答案](http://stackoverflow.com/a/9247069/1608705)有幫助嗎?至於嘗試自己:[_解釋你是如何遇到你想解決的問題的,以及任何阻止你自己解決它的困難。](http://stackoverflow.com/help/how-to-ask) – annemartijn

回答

0

你需要做的是要能夠創造出具有收藏在相關實體的新實體。例如,您實例化了一個新的CarOwner實體,它只是一個C#對象,並且由於您明確地創建了它,因此沒有通過實體框架通過查詢爲您實現實體化,所以還需要設置所有字段,就像任何其他C#對象。通過還實例化其集合Cars,可以在使用SaveChanges持久化實例之前向其添加Car實例。