2013-05-17 58 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