2013-05-17 59 views
0

我試圖將一個對象添加到IList實體,但運行時會拋出「未設置爲對象實例的對象引用」。例外。如何添加到實體框架中的集合4.1

這裏是我的模型:

public class Discussion 
{ 
    [Key] 
    public int DiscussionId { get; set; } 
    public string Title { get; set; } 
    public virtual List<Message> Messages { get; set; } 
    public virtual List<Tag> Tags { get; set; } 
    public Guid Guid { get; set; } 
    public string UrlTitle { get; set; } 
} 

,這裏是有問題的行:

newDiscussion.Messages.Add(newMessage); 

顯然newDiscussion.Messages爲空。我究竟做錯了什麼?

馬克

回答

0

您應該初始化類的構造函數中的任何集合。

public class Discussion 
{ 
    public Discussion() 
    { 
     Messages = new List<Message>(); 
     Tags = new List<Tag>(); 
    } 

    // ... 
} 
+0

這樣做的伎倆。謝謝! – serlingpa