#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)
, я получаю еще один уровень детей, но затем он снова останавливается.
Как я могу включить всех детей в это дерево?