Как написать запрос, который получает каждую сущность с подчиненными сущностями, когда у нас есть сущность с собственной связью - PullRequest
1 голос
/ 28 мая 2019

Я использую Ef Core 2.2.и у меня есть сущность, у которой есть собственная связь, и у каждой сущности может быть список сущностей

Это моя сущность

   public class CourseGroup
    {
        public int ID { get; set; }
        public string Title { get; set; }
        public bool IsDeleted { get; set; }

        //Foreign key
        public int? ParentId { get; set; }

        //Navigations Property
        public CourseGroup ParentCourseGroup { get; set; }

        //Relatons => Self Relation
        public ICollection<CourseGroup> Groups { get; set; }
    }

И это мои конфигурации

 class CourseGroupConfig : IEntityTypeConfiguration<CourseGroup>
    {
        public void Configure(Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder<CourseGroup> builder)
        {
            builder.HasKey(c => c.Id);
            builder.Property(c => c.Id).ValueGeneratedOnAdd();
            builder.Property(c => c.Title).HasMaxLength(60);

            //Relations
            builder.HasOne(c => c.ParentCourseGroup).WithMany(c => c.Groups).HasForeignKey(c => c.ParentId);
        }
    }

И я хочу получить все сущности с подобъектами.Как я могу написать этот запрос с Linq? Пожалуйста, сделайте мне одолжение, чтобы написать этот запрос

...