如何获得与过滤器的所有关系

时间:2019-11-11 05:50:48

标签: c# entity-framework-core

我有这个对象

   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; }

    }
  • 我正试图让所有孩子的父母都带回来,但是我发生了一些事情,如果把 放在哪里 < / strong>在查询中进行过滤我无法获得与仅第一级的孩子相关的所有数据

  • 如果删除它,我将获得所有级别的所有日期,并且我不想对数据库而不是对内存进行查询

这是我的代码

  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;
        }

0 个答案:

没有答案