0

我正在尝试将对象添加到 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 为空。我究竟做错了什么?

标记

4

1 回答 1

0

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

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

    // ...
}
于 2013-05-17T03:11:09.353 回答