Birden çok kişiyle ilişkili 2 birimim var
public class Restaurant {
public int RestaurantId {get;set;}
public string Name {get;set;}
public List<Reservation> Reservations {get;set;}
...
}
public class Reservation{
public int ReservationId {get;set;}
public int RestaurantId {get;set;}
public Restaurant Restaurant {get;set;}
}
Benim api kullanarak rezervasyonları ile restoranlar almaya çalışırsanız
var restaurants = await _dbContext.Restaurants
.AsNoTracking()
.AsQueryable()
.Include(m => m.Reservations).ToListAsync();
.....
Nesneler birbirlerine referanslar içerdiğinden, yanıt olarak hata alıyorum. Ayrı bir model oluşturmanızı veya NewtonsoftJson yapılandırmasını eklemenizi öneren ilgili yayınlar vardır
Sorun, ayrı bir model oluşturmak istemiyorum ve 2. öneri yardımcı olmadı. Döngü ilişkisi olmadan veri yüklemenin herhangi bir yolu var mı? *
System.Text.Json.JsonException: Desteklenmeyen olası bir nesne döngüsü algılandı. Bunun nedeni bir döngü olabilir veya System.Text.Json.ThrowHelper.ThrowInvalidOperationException_SerializerCycleDetected (Int32 maxDepth) öğesinde System.Text.Json.JsonSerializer.Write (Utf8JsonWriter writer) öğesinde izin verilen maksimum derinlikten daha büyükse olabilir. , Int32 originalWriterDepth, Int32 flushThreshold, JsonSerializerOptions seçenekleri, WriteStack & state), System.Text.Json.JsonSerializer.WriteAsyncCore (Stream utf8Json, Object değeri, Type inputType, JsonSerializerOptions options, CancellationToken cancellationTokson.Put.Out.Out.Put.Out.Put.Out.Top.For.Tut.Out.Out.Out.Put.Out.Put.Out.Put.Put.Out.Put.Top.Top.For.Tut.Out.Out.Out.Put.Out.TopenTop.For.Tut.Out.Top.For.Out.Out.Out.Out.Out.Out.Out.Out.Out.Opt.Put.Out.Out.Top.Top.For. Microsoft.AspNetCore.Mvc'de WriteResponseBodyAsync (OutputFormatterWriteContext bağlamı, kodlama seçilenEncoding).
*