/ / मैक्स स्ट्रिंग लंबाई मेटाडेटा WCF डेटा सेवाओं (OData) से संभव है? - wcf-data-services, odata

क्या डब्ल्यूसीएफ डाटा सर्विसेज (ओडाटा) से अधिकतम स्ट्रिंग लंबाई मेटाडाटा संभव है? - wcf-data-services, odata

मैं WCF का उपयोग कर रहा हूं डेटा कुछ डेटा है कि एक है बेनकाब करने के लिए सेवाएँ (OData) varchar(10) मेरे SQL सर्वर डेटाबेस में। (मैं इसे उजागर करने के लिए इकाई ढांचे का उपयोग कर रहा हूं।)

क्या ओडटा समापन बिंदु पूछने का एक तरीका है कि एक स्ट्रिंग कितनी देर तक हो सकती है (यानी 10 से प्राप्त करें) varchar(10))?

उत्तर:

उत्तर № 1 के लिए 1

यदि सेवा एक EF आधारित सेवा है, और आपकीEF मॉडल के लिए CSDL में संपत्ति पर अधिकतम स्ट्रिंग लंबाई विशेषता है, तो सेवा के $ मेटाडेटा में वह विशेषता भी शामिल होगी। क्लाइंट तब $ मेटाडेटा को पार्स कर सकता है और इसके लिए पूछ सकता है। ध्यान दें कि WCF DS क्लाइंट लाइब्रेरी के पास "t" ऐसा करने के लिए एक API नहीं है। आप $ मेटाडेटा (या सिर्फ सादे XML) को पढ़ने के लिए ODataLib और EdmLib का उपयोग कर सकते हैं। वे Microsoft.Data.OData.ll और Microsoft.Data में हैं। .Edm.dll नवीनतम CTP (http://blogs.msdn.com/b/astoriateam/archive/2011/10/13/announcing-wcf-data-services-oct-2011-ctp-for-net-4 में) -और-Silverlight-4.aspx)। हालाँकि, ध्यान दें कि यदि सेवा EF के अलावा किसी और चीज़ पर आधारित है, तो यह वर्तमान में WCF DS में $ मेटाडेटा समापन बिंदु को इस तरह से अनुकूलित करना संभव नहीं है। आपको $ मेटाडेटा को किसी अन्य तरीके से स्वयं को उजागर करना होगा।