Tôi đã gặp một số vấn đề liên quan đến tham chiếu vòng tròn khi chuyển đổi thực thể EF thành đối tượng json. Tôi đã tìm thấy một giải pháp mà làm việc cho tôi, nhưng tôi muốn biết những gì đang thực sự xảy ra khi im thêmseralizing các thực thể EF; vô hiệu hóa tạo Proxy và tải lười biếng?
context.ContextOptions.ProxyCreationEnabled = false;
và/hoặc
context.ContextOptions.LazyLoadingEnabled = false;
Người đầu tiên có vẻ là đủ để có được một đối tượng json đơn chiều. Tôi có nên sử dụng cả hai? Và họ thực sự làm gì? Có cách nào thông minh hơn không? Cảm ơn
Tôi nhận thấy từ bài đăng cuối cùng của bạn rằng bạn đang sử dụng JavaScriptSerializer .. có lý do cụ thể nào không? Đây có phải là ứng dụng web không? Tôi nghĩ bạn nên thực hiện một cách tiếp cận khác để nhận được json của bạn, chẳng hạn như DataContractJsonSerializer hoặc thư viện Json.NET. –
@SeanThoman Tôi đã thử sử dụng json.net, nhưng vẫn có ngoại lệ tham chiếu vòng tròn. Đây là ứng dụng biểu mẫu web asp.net 4.0 thông thường. Bạn có bất kỳ ví dụ sử dụng DataContractJsonSerializer? – Johan