如何使用 EF Core Code-First 创建包含子类别的类别表?

Pou*_* sh 3 c# code-first entity-framework-core

我创建了一个名为“类别”的简单表。每个类别可以有一个或多个子类别,也可以没有类别。

我无法在 ASP.NET 5 中使用 EF core Code-First 来完成此操作。您介意帮我完成此表吗?

public int Id {get;set;}
public string Title {get;set;}
public int? parentId {get;set;}
Run Code Online (Sandbox Code Playgroud)

关系如何设置?

Ser*_*rge 5

尝试这个

 public class Category
    {
        public int Id { get; set; }
        public string Name { get; set; }

        public int? ParentId { get; set; }
        public virtual Category Parent { get; set; }

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

}
Run Code Online (Sandbox Code Playgroud)

和数据库上下文

 public virtual DbSet<Category> Categories { get; set; }
.....

 modelBuilder.Entity<Category>()
            .HasOne(s => s.Parent)
            .WithMany(m => m.Children)
            .HasForeignKey(e => e.ParentId);
Run Code Online (Sandbox Code Playgroud)