3

我是 Entity Framework 的新手(和堆栈溢出 - 第一个问题!):

现在我的数据库中有以下实体:

博客:

[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }

public virtual IList<Post> Posts { get; set; }

邮政:

[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }

public int BlogId { get; set; }

[Required]
[ForeignKey("BlogId")]
public virtual Blog Blog { get; set; }

目前,每当我添加帖子时,我都会手动将其添加到相应博客的集合中。我想知道是否可以在我添加引用相应博客的帖子时自动将它们添加到集合中?

4

1 回答 1

1

您使用实体类而不是创建实体new,即:

Posts.Add(Post.Create());

代替

Posts.Add(new Blog());

但如果你必须传递参数,你需要做

Post p = Post.Create();
p.BlogId = 1234;
p.SomeString = "Test";
p.SomeDate = DateTme.Now;

Posts.Add(p);

和往常一样,打电话db.SaveChanges();

于 2013-08-12T18:25:31.447 回答