Я создал группу и подгруппу с основным кодом 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 уровней?!