2013-02-04 9 views
5

मैंने वेब एपीआई में कोई भी परिणाम लौटने से पहले ईएफ 5 में आलसी लोडिंग और प्रॉक्सी निर्माण अक्षम कर दिया। सब कुछ ठीक काम किया। हालांकि, जब मैं उत्सुक प्राप्त कर रहा है के लिए Include() अन्य संस्थाओं के लिए शुरू, JSON ऑब्जेक्ट के कुछ इस तरह दिखेगा:

{ 
$ref: "14" 
}, 
.. correct objects .. 
{ 
$ref: "6" 
}, 
.. 

इस "$ref" कि परिणामों की सूची में शामिल हो जाता है क्या है?

उत्तर

14

यह JSON.NET serializer से आ रहा है। यह ऑब्जेक्ट संदर्भों को संरक्षित करता है। following blog post पर एक नज़र डालें। मुझे लगता है कि आपके ऑब्जेक्ट ग्राफ़ में कुछ गोलाकार संदर्भ हैं और JSON.NET क्रैश होने के बिना इस ईएफ संरचना को क्रमबद्ध करने के लिए एक बेताब प्रयास में सबसे अच्छा प्रयास कर रहा है (जो कि अधिकांश JSON serializers वैसे भी करेंगे)। हालांकि यह एक मानक नहीं है।

व्यक्तिगत सलाह: कभी भी अपनी ईएफ इकाइयों को क्रमबद्ध करें। हमेशा मॉडलों को परिभाषित करें और अपनी वेब एपीआई विधियों को केवल उन गुणों वाले मॉडल देखें जिनके लिए आप रुचि रखते हैं।

संबंधित मुद्दे