Gần đây tôi gặp phải sự cố gây phiền nhiễu. Tôi sẽ đơn giản hóa datamodel của tôi ở đây, nhưng nguyên tắc chỉ là như nhau. Tôi có một lớp "Người dùng". Trong lớp đó tôi có một thuộc tính là một danh sách các đối tượng mà người dùng sở hữu. Tôi cũng có lớp "đối tượng" này. Bởi vì mỗi "đối tượng" đều có một chủ sở hữu, nó có một thuộc tính kiểu "Người dùng", liên kết với chủ sở hữu của nó. Bây giờ, những gì tôi đang cố gắng thực hiện về cơ bản làGiới hạn đệ quy C# khi trả về JSON
return Json(myUser,JsonRequestBehavior.AllowGet);
Khi tôi tải trang này, phải mất 30 giây và sau đó tôi nhận được lỗi "Quá trình đệ quyLượt quá".
Tôi đoán điều này là do các đối tượng đang liên kết với nhau. Bây giờ câu hỏi của tôi là, làm thế nào tôi có thể nói "Json" rằng nó không nên đi sâu hơn sau đó 1 mức độ của các đối tượng để tránh điều này?
Cảm ơn bạn! Đó là một giải pháp phù hợp với tôi :) –
Điều tôi đã làm cơ bản là sử dụng LINQ trên đối tượng "nép mình" của tôi và đã chọn một đối tượng ẩn danh mới chỉ chứa dữ liệu tôi cần. –