Почему ASP.NET Core возвращает возможный цикл объекта при возврате объектов EF Core в формате JSON?C#

Место общения программистов C#
Anonymous
Почему ASP.NET Core возвращает возможный цикл объекта при возврате объектов EF Core в формате JSON?

Сообщение Anonymous »

Я создаю веб-API ASP.NET Core с помощью Entity Framework Core. У меня есть две похожие модели:

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

public class Customer
{
public int Id { get; set; }
public string Name { get; set; }
public List Orders { get; set; } = new();
}

public class Order
{
public int Id { get; set; }
public string ProductName { get; set; }
public int CustomerId { get; set; }
public Customer Customer { get; set; }
}
В моем контроллере я возвращаю таких клиентов:

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

 [HttpGet]
public async Task GetCustomers()
{
var customers = await _context.Customers
.Include(c => c.Orders)
.ToListAsync();

return Ok(customers);
}
Но когда я запускаю его, я получаю сообщение об ошибке типа: Обнаружен возможный цикл объекта
Почему это происходит, когда сам запрос работает нормально?

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