C# 使用EF Core 3.1从递归实体获取所有记录

C# 使用EF Core 3.1从递归实体获取所有记录,c#,entity-framework,.net-core,ef-core-3.1,C#,Entity Framework,.net Core,Ef Core 3.1,我有这个实体类 公共类位置 { 公共Guid Id{get;set;} 公共Guid?父ID{get;set;} 公共整数级别{get;set;} 公共字符串名称{get;set;} 公共虚拟位置父项{get;set;} 公共虚拟列表子项{get;set;} } 我希望递归地返回children属性的记录,同时也返回parent属性 我有这样的东西,它可以工作,但只是因为我知道这个实体可以在特定的深度 public IQueryable GetAllLocations() { 返回上下文位置

我有这个实体类

公共类位置
{
公共Guid Id{get;set;}
公共Guid?父ID{get;set;}
公共整数级别{get;set;}
公共字符串名称{get;set;}
公共虚拟位置父项{get;set;}
公共虚拟列表子项{get;set;}
}
我希望递归地返回children属性的记录,同时也返回parent属性

我有这样的东西,它可以工作,但只是因为我知道这个实体可以在特定的深度

public IQueryable GetAllLocations()
{
返回上下文位置
.包括(x=>x.儿童)
.然后包括(x=>x.儿童)
.然后包括(x=>x.儿童)
.然后包括(x=>x.儿童)
.Include(x=>x.Parent)
.然后包括(x=>x.Parent)
.然后包括(x=>x.Parent)
。然后包括(x=>x.Parent);
}
如果我不知道这会有多深,有没有其他方法来代替做几个
然后包括