我正在尝试将对象添加到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为空。我做错了什么?
标记
答案 0 :(得分:0)
您应该初始化类的构造函数中的任何集合。
public class Discussion
{
public Discussion()
{
Messages = new List<Message>();
Tags = new List<Tag>();
}
// ...
}