При попытке исправить объект миссии я получил эту ошибку, которую вы видите в заголовке.
Mission mission = await context.Missions.Include(m => m.Position)
.Include(m => m.Questions).ThenInclude(q => q.Answers)
.SingleOrDefaultAsync(m => m.MissionId == missionViewModel.MissionId);
if (mission != null)
{
mapper.Map(missionViewModel, mission);
await context.SaveChangesAsync();//gives error
return Created($"/api/missions/{mission.MissionId}",
mapper.Map<Mission, MissionViewModel>(mission));
}
public class Mission
{
[Key]
public int MissionId { get; set; }
public string Name { get; set; }
public Position Position { get; set; }
public ICollection<Question> Questions { get; set; }
}
Мне удалось исправить это после многих часов поиска в Интернете,ответ представляет собой комбинацию некоторых ответов для одной и той же ошибки, вызванной чем-то другим.Поскольку я не смог найти точного ответа на свою проблему, я сам его здесь создал на случай, если у кого-то возникнет такая же точная проблема в будущем.
Проблема возникает, когда отслеживается коллекция прав,в этом случае свойство вопросов в объекте миссии вызвало его.