Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# EF Add对象是自动创建的子对象吗?_C#_Entity Framework - Fatal编程技术网

C# EF 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

如果我有一个包含对子表的外键引用的父对象,并且我将一个子对象添加到父对象,那么我是否需要分别对子对象和父对象调用Context.add()?还是仅仅是父母

鉴于:

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();