2013-05-01 8 views
5

मैं अपनी वेब सेवा (वेब ​​एपीआई के आधार पर) के लिए ओडाटा का उपयोग करने की सोच रहा हूं। दुर्भाग्यवश, मेरा डेटास्रोत IQueryable नहीं है। अपने स्वयं के IQueryable I को लागू करने के बजाय this blog post का पालन किया।OQuery बिना IQueryable

मुझे समझ में नहीं आता कि मेरा इकाई डेटा मॉडल (ईडीएम) कैसे प्राप्त करें? क्या मुझे डिजाइनर में उदाहरण के लिए एक ईडीएम मॉडल करना है? या यह केवल ईएफ के लिए है और मैं इसके बजाय "सादा" कक्षाओं का उपयोग कर सकता हूं और संबंध-गुण सेट कर सकता हूं? मैं अपने आंतरिक डेटा संरचनाओं का खुलासा नहीं करना चाहता हूं इसलिए मेरा ईडीएम डीटीओ की तरह है ...

example में मैंने देखा है कि मुझे ओडीटा-अनुपालन HTTP प्राप्त करने के लिए EntitySetController से प्राप्त करना है प्रतिक्रिया। मेरा मानना ​​है कि मैं EntitySetController का उपयोग नहीं कर सकता क्योंकि मैं IQueryable का समर्थन नहीं करता हूं। वैसे भी उचित प्रतिक्रिया प्राप्त करने के लिए मुझे क्या करना चाहिए?

उत्तर

4

आप स्वयं एक ईडीएम मॉडल बना सकते हैं। आप अपने ईडीएम मॉडल बनाने के लिए ODataConventionModelBuilder कक्षा का उपयोग कर सकते हैं। यह tutorial में कुछ नमूना कोड है। इसके अलावा, here से ओडाटा पर नमूनों को चेकआउट करें, विशेष रूप से ODataServiceSample और ODataCompositeKeySample। उन्हें आपको शुरू करना चाहिए।

इसके अलावा, यदि आपके पास IQueryable नहीं है, तो आप EntitySetController के बजाय ODataController से प्राप्त कर सकते हैं।