Древовидная структура EF Core 6 включает свойства

#entity-framework-core

#сущность-структура-ядро

Вопрос:

 public class Item {  public string Id { get; set; }    public Item Parent { get; set; }  public string ParentId { get; set; }    public ICollectionlt;Itemgt; Children { get; set; } }  public class TaskExecutionContextConfiguration : IEntityTypeConfigurationlt;Itemgt; {  /// lt;inheritdoc/gt;  public void Configure(EntityTypeBuilderlt;Itemgt; builder)  {  builder.HasKey(item =gt; item.Id);   builder  .HasOne(item =gt; item.Parent)  .WithMany(item =gt; item.Children)  .HasForeignKey(item =gt; item.ParentId);  } }  

Привет,

У меня есть классы и конфигурация, как показано выше. При запросе с Include(i =gt; i.Children) помощью вы получите только первый набор дочерних элементов экземпляра. Если проверить детей детей, то это не входит в стоимость.

Если я использую Include(i =gt; i.Children).ThenInclude(i =gt; i.Children) , я получаю еще один уровень детей, но затем он снова останавливается.

Как я могу включить всех детей в это дерево?