Как создать группу и подгруппу на n уровнях в ядре EF - PullRequest
0 голосов
/ 07 мая 2020

Я создал группу и подгруппу с основным кодом ef сначала на двух уровнях с помощью этого кода:

    public class CourseGroup
{
    public CourseGroup()
    {

    }

    [Key]
    public int GroupId { get; set; }

    [Display(Name = "Group Name")]
    [Required]
    [MaxLength(200)]
    public string GroupSubject { get; set; }

    [Display(Name = "Deleted?")]
    public bool IsDeleted { get; set; }

    [Display(Name = "Main Group Id")]
    public int? ParentId { get; set; }


    #region Navigation Properties

    [ForeignKey("ParentId")]
    public virtual List<CourseGroup> CourseGroups { get; set; }

    #endregion

}

, и я хочу разработать его для 3 уровней в путем увеличения внешних ключей и свойств навигации, таких как этот Пример:

        public class CourseGroup
{
    public CourseGroup()
    {

    }

    [Key]
    public int GroupId { get; set; }

    [Required]
    [MaxLength(200)]
    public string GroupSubject { get; set; }

    [Display(Name = "Deleted?")]
    public bool IsDeleted { get; set; }

    [Display(Name = "Main Group Id")]
    public int? ParentId { get; set; }

    [Display(Name = "Sub Group Id")]
    public int? SubGroupId { get; set; }

    #region Navigation Properties

    [ForeignKey("ParentId")]
    public virtual List<CourseGroup> CourseGroups { get; set; }

    [ForeignKey("SubGroupId ")]
    public virtual List<CourseGroup> CourseSubGroups { get; set; }

    #endregion

, но он не работает и выдает ошибку ...

как я могу создать систему групп и подгрупп с n уровней?!

...