如何在 Entity Framework Core 中为同一个 table 配置一对一关系

How to configure one-to-one relations to the same table in Entity Framework Core

我有一个模型如下:

 public class Category : BaseEntity
    {
        public string Name { get; set; }
        public virtual Category Parent { get; set; }
        public string Description { get; set; }
    }

父 属性 与同一个 table 相关。我该如何配置它?

我正在想象这样的事情:

protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            modelBuilder.Entity<Category>()
         .HasOne(a => a.Parent)
         .OnDelete(false);
        }

我是Entity framework核心的新手,请帮助我!!!

解决者:

public class Category : BaseEntity
    {
        public string Name { get; set; }
        public int? ParentId{ get; set; } /*added*/
        [ForeignKey("ParentId")]   /*added*/
        public virtual Category Parent { get; set; }
        public string Description { get; set; }
    }