2013-05-17 3 views
0

IList 엔터티에 개체를 추가하려고하는데 런타임에서 '개체 참조가 개체의 인스턴스로 설정되지 않았습니다.'가 throw됩니다. 예외.Entity Framework 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

가 null입니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

마크

답변

0

클래스 생성자 내부의 컬렉션을 초기화해야합니다.

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

    // ... 
} 
+0

트릭을 수행했습니다. 고맙습니다! – serlingpa

관련 문제