Я использую EF Core 2.1. У меня есть объект группы, который имеет следующие свойства:
- int GroupId
- int? ParentGroupId
- Group ParentGroup
Объект ссылается на GroupId своего родителя, используя свойство ParentGroupId. Глубина иерархии неизвестна при запросе. Как я могу получить всю иерархию?
Я попробовал следующее, что даст мне три уровня глубины, но как я могу получить все уровни иерархии, не зная глубины? Нужно ли полагаться на сохраненный процесс?
var group = await _membershipDbContext.Groups
.Include(g => g.ParentGroup)
.ThenInclude(g => g.ParentGroup)
.SingleOrDefaultAsync(g => g.GroupId == id);