1

以下是示例类

public class Parent {
    public int ParentId {get; set;}
    public string UserName {get; set;}
    public Child Child{get; set;}
}

public class Child {
    public Child1[] ListChild1 {get; set;}
}

public class Child1 {
    public int Child1Id {get; set;}
    public int ParentId {get; set;}
    public int Child1Name {get;set;}
}

需要使用 Entity Framework Code-First 方法创建表。ParentId 在 Parent 中是 PK,在 Child1 中是 FK。无需为子类创建表。Child1 表有 Child1Id 作为 PK 和 ParentId 作为 FK。需要一些帮助如何使用流利的 api 在数据库中创建这种关系。必需的数据库结构 Parent ParentId (PK) UserName

Child1 Child1Id (PK) ParentId (FK) ChildName

4

1 回答 1

0

我过去使用过类似的东西:

public class Category
{
    [Key]
    public int ID { get; set; }

    [Required]
    public string Name { get; set; }

    public int? ParentID { get; set; }

    public virtual Category Parent { get; set; }

    public virtual ICollection<Category> Children { get; set; }
}

这应该适用于同一张表中的无限父子关系。

于 2017-07-12T12:28:31.243 回答