Как получить все отношения с фильтром - PullRequest
0 голосов
/ 11 ноября 2019

У меня есть этот объект

   public class ParentGroup
    {
        public int Id { get; set; }
        public ParentGroup Parent { get; set; }

        public int? ParentId { get; set; }

        public ICollection<ParentGroup> Children { get; set; }

        public ParentGroupType ParentGroupType { get; set; }
        public int? ParentGroupTypeId { get; set; }

        public bool Active { get; set; }

        public string Code { get; set; }

        public string Name { get; set; }

    }
  • Я пытаюсь получить всех родителей со всеми детьми, но со мной что-то случилось, и я не могу понятьесли я добавлю в запрос фильтр , где , я не смогу получить все данные, связанные с детьми, я получу только первый уровень

  • Если я удалил его, я получаю всю дату со всеми уровнями и не хочу делать запрос к БД, а не к моей памяти

Это мой код

  public async Task<List<ParentGroup>> GetOrganizationStructureTree()
        {

           // var query = _context.ParentGroups.Where(x => x.ParentId == null);

            List<ParentGroup> ParentGroups = await _context.ParentGroups.Include(par => par.Children).Include(par => par.Parent).Include(pr => pr.ParentGroupType).ToListAsync();


            return ParentGroups;
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...