मेरे पास 2 संस्थाएं हैं जो एक से कई के रूप में संबंधित हैं
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;}
}
अगर मैं अपने एपीआई का उपयोग करके आरक्षण के साथ रेस्तरां प्राप्त करने की कोशिश करता हूं
var restaurants = await _dbContext.Restaurants
.AsNoTracking()
.AsQueryable()
.Include(m => m.Reservations).ToListAsync();
.....
मुझे प्रतिक्रिया में त्रुटि प्राप्त होती है, क्योंकि वस्तुओं में एक दूसरे के संदर्भ होते हैं। संबंधित पोस्ट हैं जो अलग मॉडल बनाने या न्यूटनसॉफ्टसन कॉन्फ़िगरेशन को जोड़ने की सलाह देते हैं
समस्या यह है कि मैं अलग मॉडल नहीं बनाना चाहता और 2 के सुझाव से मदद नहीं मिली। क्या बिना साइकल संबंध के डेटा लोड करने का कोई तरीका है? *
System.Text.Json.JsonException: एक संभावित ऑब्जेक्ट चक्र का पता लगाया गया था जो समर्थित नहीं है। यह या तो एक चक्र के कारण हो सकता है या यदि ऑब्जेक्ट की गहराई अधिकतम 32 की अधिकतम अनुमत गहराई से अधिक है। System.Text.Json.ThrowHelper.ThrowInvalidOperationException_SerializerCycleDetected (Int32 maxDepth) System.Text.Json.JsonSerializer.Write (यूटी -8) में उपलब्ध है। ,। Microsoft.AspNetCore.Mvc पर WriteResponseBodyAsync (OutputFormatterWriteContext सन्दर्भ, चयनित एन्कोडिंग)।
*