2009-10-14 16 views

उत्तर

11

एक linq प्रदाता सॉफ्टवेयर है जो किसी विशेष डेटा स्टोर के लिए IQueryProvider और IQueryable इंटरफेस लागू करता है। दूसरे शब्दों में, यह आपको उस डेटा स्टोर के खिलाफ लिंक प्रश्न लिखने की अनुमति देता है। उदाहरण के लिए, लिंक से एक्सएमएल प्रदाता आपको एक्सएमएल दस्तावेजों के खिलाफ लिंक प्रश्न लिखने की अनुमति देता है।

देखें http://dotnetslackers.com/articles/csharp/LINQProviderBasics.aspx

आप अपना स्वयं का LINQ प्रदाता लिख ​​सकते हैं, हालांकि यह तुच्छ नहीं है। अधिक जानकारी के लिए Building an Iqueryable Provider और Walkthrough: Creating an IQueryable LINQ Provider देखें।

+0

मुझे लगता है कि IQueryable लागू करना एक सीमित परिभाषा है। आप * कुछ भी * के खिलाफ LINQ क्वेरी एक्सप्रेशन का उपयोग कर सकते हैं जो उपयुक्त चयन विधि को परिभाषित करता है (इसे किसी भी इंटरफेस को लागू करने की आवश्यकता नहीं है, संकलन समय बतख टाइपिंग के कारण) या अन्य विधियों जो क्वेरी एक्सप्रेशन का हिस्सा हैं (कहां, शामिल हों, ग्रुपजॉइन, आदि)। – JulianR

3

"LINQ (भाषा समन्वित क्वेरी) दुकान और भाषा वातावरण। देखने के एक डेवलपर के दृष्टिकोण से, यह बस एक नया पैटर्न है डेटा के बीच एक मध्य स्तर के रूप में काम करता है एक से अधिक डेटा से डेटा क्वेरी करने के लिए संरचनाओं आईडीई में सीधे। दृश्यों के पीछे यह सही दिनचर्या डेटा लाने या SQL में सर्वर को चलाने के लिए एक प्रश्न के निर्माण के लिए बुला अभिव्यक्ति प्रसंस्करण, सत्यापन और जैसे कार्यों की एक पूरी बहुत कुछ। संक्षेप में, LINQ खड़ा करता है सामान्य क्वेरी जी के रूप में भाषा और डेटा स्टोर के बीच परमाणु। " http://dotnetslackers.com/articles/csharp/LINQProviderBasics.aspx

एक विशेष डेटा संग्रह के लिए एक विशेष प्रवेश द्वार (जैसे xml फ़ाइलें, एसक्यूएल rdmbs) है एक LINQ प्रदाता कहा जाता है। IQueryable इंटरफ़ेस को कार्यान्वित करके यह महसूस किया जाता है।

मैट वेरेन के पास एक cusotm linq प्रदाता को लागू करने पर tutorial श्रृंखला है।

+0

लेकिन LINQ ** प्रदाता ** क्या प्रश्न था, नहीं? –

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