EF - 将对象添加到集合中

时间:2014-02-27 22:39:30

标签: entity-framework

我有一个Parent表,它与Child表有1-many关系。当我创建一个新孩子时,如何将其与父母正确关联?我是否必须首先使用context.Children.add(child)之类的东西将子项添加到数据库中?或者我可以只说context.Parent.Children.add(孩子)?我只是对将孩子添加到父母的集合并将他们的关系设置为彼此的最佳方式感到困惑。

2 个答案:

答案 0 :(得分:1)

如果将子项添加到现有父项的子集合中,EF将插入子项,并将其正确的外键插入父项。

using(var context = new Entities())
{
    context.Parent.Children.Add(child);
    context.SaveChanges();
}

答案 1 :(得分:0)

这就是你所需要的。您不需要单独调用Context.ChildCollection.AddObject(Child)。

Parent.ChildCollection.Add(Child);