Tuesday, 15 May 2012

c# - Web Api OData: A null value was detected in the items of a collection property value -


मैं OData से निम्न अभिलेख वापस करना चाहता हूं:

  प्लेयर {नंबर: [1, नल, 3]}  

"नंबर" नल योग्य वस्तुओं का एक संग्रह है (कहते हैं IEnumerable)। ओडाटा में कोई समस्या है, यदि कोई भी संख्या संग्रह में शून्य है:

संग्रह मूल्य के आइटम में किसी नल का मान पाया गया; संग्रह प्रकार के गैर-स्ट्रीमिंग उदाहरण आइटम के रूप में शून्य मानों का समर्थन नहीं करते हैं।

क्या इसके आस पास कोई रास्ता है?

मैं वेब एपीआई ओडाटा 2.2 (v3) का उपयोग कर रहा हूं

धन्यवाद, स्टीवो

इस तरह से नंबर संपत्ति को परिभाषित करने की कोशिश करें :

<पूर्व> सार्वजनिक आईएनआईमेरेबल & lt; int? & Gt; संख्याएं {प्राप्त करें; सेट; }

मैंने कुछ इन-मेमरी डेटा के साथ ऐसी पीओसीओ परिभाषा का परीक्षण किया है:

  संख्या = नया इंट [?] {1, रिक्त, 2}  

और यह वेब एपीआई के माध्यम से लिखित एक वी 4 सर्विस के लिए ठीक काम करता है:

  नंबर: [1, null, 2],   

मेरा मानना ​​है कि उसे वी 3 सेवा के लिए भी काम करना चाहिए।


No comments:

Post a Comment