У меня есть этот объект
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;
}