2017-08-20 10 views
9

कुछ ओडाटा लिब है जिसका उपयोग मैं edmx फ़ाइल से कर सकता हूं, यह ओडाटा सेवा उत्पन्न करता है? केवल edmx प्रदान करने के लिए फ़ाइल यह सेवा है कि मेटाडाटा कॉल जवाब कर सकते हैं बनाने के द्वारा ...ओडीएटीए - एडीएमएक्स फ़ाइल से ओडाटा सेवा कैसे उत्पन्न करें

मैं इस पुस्तकालय

https://github.com/htammen/n-odata-server

पाया है लेकिन यह json नहीं edmx/metadata.xml फ़ाइल की आवश्यकता है। ..

मैं Olingo lib देखना, लेकिन मैं किसी भी कार्यक्षमता है कि यह कर सकते हैं नहीं मिला ...

https://olingo.apache.org

यदि कोई संभव हो तो कोई दिशा?

मैं कुछ NodeJS lib उपयोग करने के लिए अगर वहाँ कुछ संयोजन है कि काम कर सकता है, लेकिन पसंद करते हैं इसकी अनिवार्य नहीं

मैंने आप नेट का उपयोग करने के लिए खुश हैं, तो भी इस lib https://github.com/jaystack/jaysvcutil

+0

ओडाटा का कौन सा संस्करण आप 2 या 4 को लक्षित कर रहे हैं? – Shiva

+0

@ शिवा - वी 2 या वी 4 बहुत अच्छा होगा ... –

उत्तर

0

मिल जाए, आप RESTier कोशिश कर सकते हैं। यहां दिए गए निर्देशों का पालन करें: http://odata.github.io/RESTier/, सिवाय इसके कि एक नया ईएफ डेटा मॉडल वर्ग न बनाएं। इसके बजाय प्रोजेक्ट में अपना एडीएमएक्स मॉडल जोड़ें। EntityFrameworkApi<AdventureWorksLT> , और परिवर्तन में नहीं बल्कि AdventureWorksLT से

 await config.MapRestierRoute<EntityFrameworkApi<AdventureWorksLT>>(
      "AdventureWorksLT", 
      "api/AdventureWorksLT", 
      new RestierBatchHandler(GlobalConfiguration.DefaultServer)); 

अपने डेटा मॉडल वर्ग (कक्षा कि DbContext विरासत में) का उपयोग करें:

बाद निम्न दर्ज की तुलना में खंड 'OData Endpoint कॉन्फ़िगर' पर जाएँ, और नहीं बल्कि कुछ और उपयुक्त के लिए मार्ग का नाम और उपसर्ग।

+0

क्षमा करें मैं .NET, java या node.js का उपयोग नहीं कर सकता, ऐसा कुछ समान है? –

+0

आह क्षमा करें - क्योंकि आप एक एडीएमएक्स फ़ाइल से शुरू कर रहे थे सोचा था कि नेट मार्ग आपके लिए उपलब्ध होगा। निम्नलिखित जावा विशिष्ट प्रतीत होता है हालांकि: http://aphethean.blogspot.co.uk/2013/02/create-odata-service-from-edmx.html – PRS

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