如何在Entity Framework 4.1中添加到集合

时间:2013-05-17 03:02:38

标签: entity-framework-4.1

我正在尝试将对象添加到IList实体,但运行时会抛出“对象引用未设置为对象的实例”。异常。

这是我的模特:

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为空。我做错了什么?

标记

1 个答案:

答案 0 :(得分:0)

您应该初始化类的构造函数中的任何集合。

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

    // ...
}