यहां मेरी समस्या है। एक वर्ग है जो एक आदेश को परिभाषित करता है एक संपत्ति PaymentStatus
कहा जाता है, जो एक enum
इसलिए की तरह परिभाषित किया गया है: बाद मेंएज़ूर टेबल स्टोरेज, डब्ल्यूसीएफ सेवा और एनम
public enum PaymentStatuses : int
{
OnDelivery = 1,
Paid = 2,
Processed = 3,
Cleared = 4
}
और, वर्ग अपने आप में, संपत्ति परिभाषा बहुत सरल है:
public PaymentStatuses? PaymentStatus { get; set; }
System.InvalidOperationException: The type Order+PaymentStatuses' has no settable properties.
इस बिंदु पर मैंने सोचा कि उसी: हालांकि, अगर मैं Azure तालिका भंडारण करने के लिए एक आदेश को बचाने की कोशिश, मैं निम्नलिखित अपवाद एनजी enum
संभव नहीं है, लेकिन एक त्वरित गूगल खोज इस लौटे: http://social.msdn.microsoft.com/Forums/en-US/windowsazure/thread/7eb1a2ca-6c1b-4440-b40e-012db98ccb0a
यह पृष्ठ दो जवाब, समस्याओं की अनदेखी करने और लगता है पता चलता है कि Azure संग्रहण में एक enum
का उपयोग कर ठीक है, जिनमें से एक सूचीबद्ध करता है।
अब, मैं इस तरह के रूप Azure तालिका स्टोरेज में enum
संग्रहीत करने की आवश्यकता नहीं है, मैं बस के रूप में अच्छी तरह से एक इसी int
संग्रहीत कर सकती है, फिर भी, मैं इस संपत्ति WCF सेवा में उजागर होने की जरूरत है।
मैं एक संग्रहीत integer
से enum
लौटने के लिए, और मेरे DataContext
पर WritingEntity
घटना का उपयोग करके Azure से इस संपत्ति निकालने के लिए प्रॉपर्टी उपयोग get
और set
बनाने की कोशिश की है, लेकिन मैं इस इकाई के लिए घटना से पहले कि अपवाद निकाल दिया गया है
इस बिंदु पर, मुझे नुकसान हुआ है, मुझे नहीं पता कि मैं इस संपत्ति को enum
के रूप में डब्ल्यूसीएफ में रखने के लिए और क्या कर सकता हूं, लेकिन Azure स्टोर केवल int
है।
यह काम नहीं करता। मुझे डब्ल्यूसीएफ के साथ इस तरह की परेशानी नहीं है। यदि मैं डेटाकंट्रैक्ट बनाता हूं और इसमें एक enum परिभाषित करता हूं, तो यह ठीक काम करता है। मुझे एज़ूर स्टोरेज टेबल्स के साथ काम करने के लिए एनम के लिए क्या चाहिए। – Shaamaan