В Entity Framework Core у меня есть такой контекст, где у проекта есть несколько задач, и у каждой задачи есть некоторые действия. В связи с недавними действиями я хотел бы добавить название проекта для каждого действия, которое доступно через activity.task.projetct.title.
Если я загружаю свою деятельность с
_context.Activities.FindAsync(id);
activity.Task имеет значение null.
Как заставить EF загружать задачу и проект задачи, чтобы получить заголовок?
Если я загружаю пользователя с помощью
var activity = await _context.Activities
.Include(a => a.Task).ThenInclude(f => f.Project)
.FirstOrDefaultAsync(a => a.Id == id);
Я получаю это исключение:
JsonException: Обнаружен возможный цикл объекта, который не поддерживается. Это может происходить либо из-за цикла, либо из-за того, что глубина объекта превышает максимально допустимую глубину 32.
Дело в том, что я не хочу глубоко загружать задачи и проектировать, просто мелкаязагрузить, чтобы получить свойства первого уровня.