如果我有一个 Parent 对象,其中包含对 Child 表的外键引用,并且我向 Parent 添加了一个 Child,我是否需要分别在 Child 和 Parent 上调用 Context.Add() ?或者只是父母?鉴于:Parent.childobj=child;//foreign key reference set to the child object这个:mycontext.Add(Child);
mycontext.Add(Parent);或者mycontext.Add(Parent);
1 回答
拉莫斯之舞
TA贡献1820条经验 获得超10个赞
如果两个实体都已经存在并且您想要将子实体与父实体相关联,并且父实体也被上下文跟踪,则更新 FK 属性就足够了。
Parent.ChildId=child.Id;
context.SaveChanges();
现在如果Child是一个新实体并且父实体已经存在并且已经被上下文跟踪,那么使用引用属性将两者关联起来:
Parent.childobj=child; // You can also do this if both exist already in your DB
context.SaveChanges();
如果两者都是新的,则将父项添加到上下文中,这也将保留相关的子项:
Parent.childobj=child;
context.Parent.Add(parent);
context.SaveChanges();
- 1 回答
- 0 关注
- 165 浏览
添加回答
举报
0/150
提交
取消
