2012-10-31 20 views
9

मैं ओडीटा क्वेरी समर्थन (रात) के साथ वेब एपीआई का उपयोग कर रहा हूं और मुझे पता है कि डब्ल्यूसीएफ लाइब्रेरी आपको डब्ल्यूसीएफ आरआईए सेवा यूआरएल से पूछने की क्षमता देता है जो मैं ढूंढ रहा हूं वह हल्का वजन है ओनाटा क्वेरी स्ट्रिंग्स को उत्पन्न करने का तरीका लिंककैड की तरह है लेकिन अधिक सामान्य रूप से।ओडाटा लिंक से क्वेरी स्ट्रिंग

उदाहरण के लिए अगर हम जानते हैं कि एक सेवा के कहते हैं कि "ProductDTO", मैं इस तरह कुछ करने के लिए सक्षम होना चाहते हैं एक विशेष प्रकार का रिटर्न:

(from p in ODataSource<ProductDTO> 
where p.Name == "hi" 
select new {p.Model, Name}).ToODataQuery(); 

कौन सा उपयुक्त $ फिल्टर वापसी होगी और $ चयन एक स्ट्रिंग के रूप में आदेश देता है जिसे यूआरएल में जोड़ा जा सकता है।

कोई भी ऐसी किसी भी पुस्तकालय के बारे में जानता है जो ऐसा कुछ कर सकता है?

उत्तर

2

मैं इसे इस्तेमाल किया है नहीं है, लेकिन एक समान विषय पर शोध कर रहा हूँ, और यह लगता है कि यह कार्यक्षमता है कि आप देख रहे हैं प्रदान करना चाहिए: https://bitbucket.org/jjrdk/linq2rest/wiki/Home

यहाँ एक लेख है कि एक OData रूप में उपयोग करने से पता चलता है ग्राहक: http://blog.petegoo.com/index.php/2012/03/11/creating-a-net-queryable-client-for-asp-net-web-api-odata-services/

विकी (और linq2rest के साथ किसी भी अनुभव के आधार पर) के आधार पर, ऐसा प्रतीत होता है कि यह दोनों तरीकों से है - क्वेरी स्ट्रिंग के लिए LINQ अभिव्यक्ति, और LINQ अभिव्यक्ति के लिए क्वेरी स्ट्रिंग।

+1

यह विपरीत तरीके से जाना प्रतीत होता है और क्वेरीकिंग को लिंक में पारित किया जाता है। मैं एक जावास्क्रिप्ट/jquery लाइब्रेरी की तलाश में हूं जो मुझे $ filter = और $ select आदि उत्पन्न करने की अनुमति देता है। पसंदीदा रूप से जो कि टाइपस्क्रिप्ट इंटरफेस के साथ वास्तव में अच्छी तरह से काम करता है ताकि सब कुछ दृढ़ता से टाइप किया जा सके .... –

+0

ओह, मैंने नहीं किया मूल प्रश्न में जावास्क्रिप्ट/jquery/टाइपस्क्रिप्ट के बारे में कुछ भी देखें। – crimbo

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