c# - Querying sub document Ravendb -
int start = 0; Var चालू = _db.Query & lt; रिकॉर्ड & gt; ()। ले लो (1024) .छोड़ना (प्रारंभ) .ओलिस्ट (); यह ठीक काम करता है, एक सूची लौटा दी गई है जिसमें उप दस्तावेज़ / पॉको की सूची है, जैसा कि नीचे दी गई छवि में दिखाया गया है:
यह कीवर्ड संग्रह को दर्शाता है, जो कि कीवर्ड पॉकोस की एक सूची है हालांकि, मैं सभी खोजशब्दों को वापस करना चाहता हूं, इसलिए मैंने ऐसा करने की कोशिश की:
int start = 0; Var चालू = _db.Query & lt; कीवर्ड & gt; ()। ले लो (1024) .छोड़ना (प्रारंभ) .ओलिस्ट (); हालांकि कुछ भी नहीं लौटा है? सभी आयात ठीक है, सब कुछ संकलन और चल रहा है, कुछ भी सूचीबद्ध नहीं है ...
एक स्थैतिक सूचकांक को लागू करते समय और नक्शे का उपयोग करके / कोड के follwing खंड को कम करने
मानचित्र = रिकॉर्ड = & gt; रिकॉर्ड में कीवर्ड से.केइवेड्स // यहां विज़ुअल स्टूडियो उप-दस्तावेजों की अनुमति नहीं देता है, // केवल रिकॉर्ड के बाद सिस्टम। ऑब्जेक्ट विधियों की पेशकश करता है? स्क्रीनशॉट:
आप केवल RavenDB में रूट दस्तावेजों पर क्वेरी कर सकते हैं अब, आप मूल ऑब्जेक्ट ( नहीं एक उप दस्तावेज़ में ऐसा कोई चीज नहीं है) में एक विशेष मान वाले सभी रूट दस्तावेज़ों की क्वेरी कर सकते हैं, लेकिन आप रूट दस्तावेज़ की मांग कर रहे हैं। < / P> उदाहरण के लिए, एक प्रश्न ऐसा दिखेगा: मुझे उन सभी रिकॉर्डों को दोहराएं जिनमें उनके पास "अच्छा" कीवर्ड होता है:
session.Query & lt; रिकॉर्ड & gt; ()। (एक्स = & gt; x.Keywords.Contains ( "अच्छे"))। ToList (); और आप सभी रिकॉर्ड्स से पूछ सकते हैं, मुझे उनके कीवर्ड दें:
session.Query & lt; रिकॉर्ड & gt; ()। चयन करें (x = & Gt; x.Keywords) .ओलिस्ट (); लेकिन आप हमेशा मूल दस्तावेज़ से जा रहे हैं।
Comments
Post a Comment