我有这个对象
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;
}