Возможно ли напрямую заполнить рекурсивную сущность, содержащую свой список, с помощью Entity Framework?C#

Место общения программистов C#
Anonymous
Возможно ли напрямую заполнить рекурсивную сущность, содержащую свой список, с помощью Entity Framework?

Сообщение Anonymous »

Вот какая ошибка я получаю:

System.InvalidOperationException: цикл обнаружен при автоматическом включении навигации: «SimpleTask.Subtasks». Чтобы устранить эту проблему, либо не настраивайте хотя бы одну навигацию в цикле как автоматически включаемую в OnModelCreating, либо вызовите метод IgnoreAutoInclude в запросе.

Это моя сущность:

Код: Выделить всё

public class SimpleTask
{
[Required]
public int Id { get; set; }

public int? fatherTaskId { get; set; }

public ICollection ChildTask { get; set; } = new List();
}
Это контекст:

Код: Выделить всё

public class DataContext : IdentityDbContext
{
public DataContext(DbContextOptions options) : base(options) { }

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);

modelBuilder.Entity()
.Navigation(t => t.Subtasks)
.AutoInclude();
}

public DbSet SimpleTasks { get; set; }
}
Возможно ли с помощью выбора в одной задаче выполнить итерацию с использованием AutoInclude()?
Я думал, что проблема в том, сгенерировать объект SimpleTask FatherTask, но проблема не устранена.
Что я делаю не так?

Подробнее здесь: https://stackoverflow.com/questions/791 ... -of-itself

Вернуться в «C#»