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 は null です。私は何を間違っていますか?

マーク

4

1 に答える 1

0

クラスのコンストラクター内でコレクションを初期化する必要があります。

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

    // ...
}
于 2013-05-17T03:11:09.353 に答える