C# EF Add对象是自动创建的子对象吗?
如果我有一个包含对子表的外键引用的父对象,并且我将一个子对象添加到父对象,那么我是否需要分别对子对象和父对象调用Context.add()?还是仅仅是父母 鉴于:C# EF Add对象是自动创建的子对象吗?,c#,entity-framework,C#,Entity Framework,如果我有一个包含对子表的外键引用的父对象,并且我将一个子对象添加到父对象,那么我是否需要分别对子对象和父对象调用Context.add()?还是仅仅是父母 鉴于: Parent.childobj=child;//foreign key reference set to the child object 这: 或 如果两个实体都已存在,并且希望将子实体与父实体关联,并且父实体已被上下文跟踪,则更新FK属性就足够了 Parent.ChildId=child.Id; context.SaveChan
Parent.childobj=child;//foreign key reference set to the child object
这:
或
如果两个实体都已存在,并且希望将子实体与父实体关联,并且父实体已被上下文跟踪,则更新FK属性就足够了
Parent.ChildId=child.Id;
context.SaveChanges();
现在,如果Child
是一个新实体,并且父实体已经存在,并且已被上下文跟踪,则使用reference属性将两者关联起来:
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();
如果两个实体都已存在,并且希望将子实体与父实体关联,并且父实体已被上下文跟踪,则更新FK属性就足够了
Parent.ChildId=child.Id;
context.SaveChanges();
现在,如果Child
是一个新实体,并且父实体已经存在,并且已被上下文跟踪,则使用reference属性将两者关联起来:
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();