2015-01-08 3 views
6

जोड़ने के बाद Deserialization त्रुटियों मैं MongoDB के लिए नवीनतम सी # -driver का उपयोग कर रहा हूँ। मैं CamelCase में क्रमानुसार करने मेरा कार्यक्रम के लिए निम्न कोड कहा:कैमेलकेस सम्मेलन पैक

var camelCaseConvention = new ConventionPack { new CamelCaseElementNameConvention() }; 
ConventionRegistry.Register("CamelCase", camelCaseConvention, type => true); 

हालांकि, मैं जब क्रमबद्धता उपयोग करने के बाद दस्तावेजों क्वेरी करने के लिए कोशिश कर रहा मुद्दों मिलता है। उदाहरण के लिए:

var query = _collection.AsQueryable<TimeSeries>(); 
Console.WriteLine(query.ToJson()); 

रिटर्न निम्नलिखित:

{ "_id" : ObjectId("54af0e848c27be15fc47a0d9"), "Name" : null, "Time" : null } 

यानी, सभी गुण आईडी के अलावा अशक्त होने लगते हैं।

ऑब्जेक्ट सही ढंग से क्रमबद्ध है, फ़ील्ड नाम ऊंट मामले ("नाम" और "समय") में हैं और प्रत्येक दस्तावेज़ में सही डेटा ("नाम": टेस्ट 1 "और" समय ": 2014) होता है।

ऐसा लगता है समस्या की तरह क्वेरी समारोह का एहसास नहीं है कि खेतों CamelCase में हो रहा है और इसलिए अशक्त देता है। इसलिए मैं किसी भी वस्तुओं deserialize करने में असमर्थ हूँ।

वहाँ किसी भी तरह से इस त्रुटि से बचने के लिए है?

+0

मैंने आपका शीर्षक संपादित किया है। कृपया देखें, "[प्रश्नों में उनके शीर्षक में" टैग "शामिल होना चाहिए?] (Http://meta.stackexchange.com/questions/19190/)", जहां आम सहमति है "नहीं, उन्हें नहीं करना चाहिए"। –

उत्तर

4

मैंने समस्या को हल करने में कामयाब रहा। समस्या यह थी कि मैंने मोंगोडीबी कनेक्शन बनाने के बाद सम्मेलन पैक को परिभाषित किया। टी मोंगोडीबी के साथ कनेक्शन शुरू करने से पहले से पहले कन्वेंशनपैक को पंजीकृत करके उनका हल किया गया था।

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