2つのエンティティBlogPost
とがあり、それぞれに関連付けられているのリストだけでなく、それぞれに関連付けられているのリストTag
も追加/取得できるようにしたいと考えています。Tag
BlogPost
BlogPost
Tag
理論的には、これらをにBlogPostTags
リンクするテーブルがあるため、これで問題ありません。BlogPostId
TagId
私が抱えている問題はTag
、新しいにsを追加しようとするBlogPost
と、BlogPost.Tags
プロパティがnullになることです。
を追加できるように、リストを空のリストに初期化するにはどうすればよいTag
ですか?
public class BlogPost
{
public int BlogPostId { get; set; }
public string BlogTitle { get; set; }
public string BlogContent { get; set; }
public virtual List<Tag> Tags { get; set; }
}
public class Tag
{
public int TagId { get; set; }
public string TagName { get; set; }
public virtual List<BlogPost> BlogPosts { get; set; }
}
タグは次のように作成されます。
Tag tag1 = context.Tags.Create();
tag1.TagName = "test1";
context.Tags.Add(tag1);
context.SaveChanges();
そして、私はそれらを新しいものに追加できるようにしたいと思いますBlogPost
:
BlogPost post = context.BlogPosts.Create();
post.BlogTitle = "Test post";
post.BlogContent = "this is a test blog and as such lorem bacon.";
post.DatePosted = DateTime.Now;
post.Tags.Add(tag1);
context.BlogPosts.Add(post);
context.SaveChanges();
しかし、post.Tags
スローしObject reference not set to an instance of an object
ます。