मेरे पास 3 स्ट्रिंग फ़ील्ड देश, प्रांत, शहर के साथ ऑब्जेक्ट्स हैं। उनमें शून्य या कुछ स्ट्रिंग नाम हो सकते हैं।सी # आधिकारिक ड्राइवर का उपयोग कर शून्य मूल्य के साथ बीसन दस्तावेज़ कैसे बनाएं?
मैं सभी डेटा को सटीक समान मानों से पूछना चाहता हूं।
var lookup = new QueryDocument
{
{"GeoPosition.City", userLocation.City},
{"GeoPosition.Province", userLocation.Province},
{"GeoPosition.Country", userLocation.Country}
};
लेकिन अशक्त क्षेत्र दूर फेंक दिया गया था और दस्तावेज़ की तरह दिखता है:
{
"GeoPosition.Province" : "WA",
"GeoPosition.Country" : "USA"
}
तो i '
उदाहरण के लिए मैं सभी डेटा जहां
City = null,
Province = "WA",
Country = "USA"
मैं BsonDocument बनाया जरूरत मी
का उपयोग करने के लिए परीक्षणमुझे अपवाद है कि पैरामीटर नल हो सकता है।
जैसा कि मैंने प्रलेखन में देखा है, यदि क्वेरी शून्य के बराबर होती है तो प्रश्न पूछने में कोई समस्या नहीं है। तो यह सी # ड्राइवर के साथ एक समस्या है। इस समस्या को हल करने के लिए कोई विचार?
पता नहीं कैसे इस मामले में यह उपयोग करने के लिए है। उपयोगकर्ता स्थान की तरह कुछ लिखो। City??BsonNull.Value एक ही प्रकार के नहीं हैं। बहुत आसान तरीका होना चाहिए कि मैं अभी नहीं देखता। –
इसे आज़माएं: क्वेरी.ईक्यू ("जियोपोजिशन.सिटी", बीसनवेल्यू। क्रिएट (यूजर लोकेशन.सिटी)) –
क्रेग, अगर उपयोगकर्ता स्थान। सीटी शून्य है तो कोई त्रुटि फेंकता है। – kingdango