Обнаружена ошибка «Возможный объектный цикл» [дубликат]C#

Место общения программистов C#
Ответить
Anonymous
 Обнаружена ошибка «Возможный объектный цикл» [дубликат]

Сообщение Anonymous »

Я получаю эту ошибку при попытке запросить этот контроллер
Сообщение об ошибке

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

JsonException: A possible object cycle was detected. This can either be due to a cycle or if the object depth is larger than the maximum allowed depth of 32. Consider using ReferenceHandler.Preserve on JsonSerializerOptions to support cycles. Path: $.speciality.Doctor.speciality.Doctor.speciality.Doctor.speciality.Doctor.speciality.Doctor.speciality.Doctor.speciality.Doctor.speciality.Doctor.speciality.Doctor.speciality.Doctor.Id.
Контроллер

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

        public  IActionResult List(int id)
{
var doc = _context.Doctors.Include(t =>  t.speciality).ToList();
return Json(doc);
}
Вот контекст данных и модели

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

    public class AppDbContext: DbContext
{
public AppDbContext(DbContextOptions options) : base(options)
{

}
public DbSet Doctors { get; set; }
public DbSet Specialities { get; set; }

}

public class Doctor
{
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string Email { get; set; }

public int SpecialityId { get; set; }
public Speciality speciality { get; set; }

}

public class Speciality
{
public int SpecialityId { get; set; }
public string SpecialityName { get; set; }

public ICollection Doctor { get; set; }
}
Я попробовал использовать Async и сначала ждал, и он выдал ту же ошибку.
Я установил Microsoft.AspNetCore.Mvc.NewtonsoftJson и все равно получаю эту ошибку.

Подробнее здесь: https://stackoverflow.com/questions/786 ... cted-error
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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