C# Linq到sql-使用新实体保存多级嵌套子级

C# Linq到sql-使用新实体保存多级嵌套子级,c#,linq,entity-framework-6,linq-to-entities,C#,Linq,Entity Framework 6,Linq To Entities,我有一个实体,其中包含一个具有多个级别的子实体,如下所示: parent -> List<ChildEntity> ChildEntities ChildEntity -> List<ChildEntity> ChildOfChildEntities parent->列出子实体 ChildEntity->List ChildOfChildEntity 如果我正在保存一个新的父项,我如何将子项链接到父项,并将子项的子项链接到父项 如果

我有一个实体,其中包含一个具有多个级别的子实体,如下所示:

parent -> List<ChildEntity> ChildEntities
            ChildEntity -> List<ChildEntity> ChildOfChildEntities
parent->列出子实体
ChildEntity->List ChildOfChildEntity
如果我正在保存一个新的父项,我如何将子项链接到父项,并将子项的子项链接到父项

如果我只有一个级别,我将添加到父级的集合中,但是现在,如果我这样做,则只有第一个级别将与父级关联


编辑:父级与子级的类型不同,所有多级子级都需要有一个到顶级父级的FK。如果我真的像你说的那样,子级之间的关系就可以了,但是第二级和更多的子级将不会有到顶层父级的FK

在您的结构中-
ChildOfChildEntities
不需要链接到
父项
,而只需要从
ChildEntities
集合链接到各自的父项。我不清楚,我想,父项与子项的类型不同,所有多级子项都需要有一个到顶级父项的FK。如果我像你说的那样,子对象之间的关系就可以了,但是子对象的第二层和更多层不会有到顶层父对象的FK。这取决于模型。如果模型具有主键链接表,则具有相同键的子项将自动关联到父项。虽然存在主键,但子项的第二级和更多级不会最终与父项的FK关联,除非我展平所有对象并将其设置为父项的第一个子项。是否使用EF/EF Core?(为了清楚起见,你的一个标签显示了另一种情况)