Основная модель EF включает свойство от родительского объекта - PullRequest
0 голосов
/ 10 ноября 2019

В 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.

Дело в том, что я не хочу глубоко загружать задачи и проектировать, просто мелкаязагрузить, чтобы получить свойства первого уровня.

...