我是 EntityFramework Core Code 第一个数据库生成的初学者,我对两个实体的关系配置有疑问:
public class EntityParent
{
public int Id { get; set; }
public string Name { get; set; }
//Navigation properties to the EntityChildren which have info of start position.
[ForeignKey("TransformationEntity")]
public int? TransformationEntityId { get; set; }
public virtual EntityChildren TransformationEntity { get; set; }
//Navigation property : List of childrens
public virtual ICollection<EntityChildren> Childrens { get; set; }
}
public class EntityChildren
{
public int Id { get; set; }
public string Name { get; set; }
public int StartPosition { get; set; }
//List of EntityParents which have this EntityChildren as the start position
public virtual ICollection<EntityParent> TransformedParents { get; set; }
//Relation one-to-one(this same table)
[ForeignKey("EntityChildrenSource")]
public int? Cadrage { get; set; }
public virtual EntityChildren EntityChildrenSource { get; set; }
public virtual EntityChildren EntityChildrenTarget { get; set; }
//Navigation property to EntityParent
[ForeignKey("Parent")]
public int Parent_FK { get; set; }
public virtual EntityParent Parent { get; set; }
}
这些实体之间的关系是: EntityParent :
有一个或多个 EntityChild 类型的孩子(第一个关系)
具有零个或一个 EntityChild 类型的转换(第二个关系)
目标是在 EntityParent 中具有以下属性:
儿童名单。
包含 Start 位置的 EntityChildren。
在 EntityChildren 中的属性:
以该实体为起始位置的 EntityParent 列表
此 EntityChildren 的 EntityParent
EntityChildrenSource
EntityChildrenTarget
请提供任何帮助
largeQ
qq_花开花谢_0
相关分类