मुझे एक इन-हाउस डेटा एक्सेस लाइब्रेरी का उपयोग करने के साथ जोड़ा गया है जो प्रभावी रूप से संग्रहीत प्रक्रिया में एक्सएमएल पास किया जाता है, जो एक्सएमएल देता है। इसके बारे में कुछ भी नहीं है। मैंने ActiveRecord को अनुमोदित करने का प्रयास किया, लेकिन मेरा अनुरोध अस्वीकार कर दिया गया था। हालांकि, http://blog.bodurov.com/Post.aspx?postID=27 पर दिए गए उत्कृष्ट कोड का उपयोग करके, मैंने आईनेमरेबल के लिए एक एक्सटेंशन विधि जोड़ा जो कि रगड़ वाले एक्सएमएल से किए गए कुंजी-मूल्य जोड़े को दृढ़ता से टाइप की गई वस्तुओं में वापस आती है, संपत्ति नामों के साथ पूर्ण होती है!मैं रनटाइम पर गतिशील रूप से बनाए गए सी # प्रकार के लिए विधि कैसे संलग्न करूं?
यह:
dict["keyName1"]
MyObject.keyName1
अब इंटरफ़ेस डेटा बाइंडिंग का समर्थन करता है बन जाता है! बहुत अच्छा! हालांकि, मैं इसे एक कदम आगे ले जाना चाहता हूं। मैं चाहता हूं कि वस्तुओं को सेव() विधियों के लिए उत्सर्जित किया जाए, ताकि मैं ActiveRecord पैटर्न को एप कर सकूं और ASP.net से उपयोग करने के लिए अपने वेब लोगों को सहज ज्ञान युक्त ऑब्जेक्ट परत प्रदान कर सकूं।
मैं विजुअल स्टूडियो में स्रोत कोड में एक विधि कैसे लिखूं, और इसे उत्सर्जित वस्तुओं पर रनटाइम पर संलग्न करूं? मुझे असेंबली या आईएल लिखने में दिलचस्पी नहीं है (या इसके लिए योग्य)। मैं इसे सी # में करना चाहता हूं। यह मेरा पहला स्टैक ओवरफ्लो प्रश्न है और मैं इसे कंपनी-अनिवार्य आईई 6 के साथ पोस्ट कर रहा हूं, इसलिए कृपया नम्र रहें।
"यदि XML संरचना एक ही हर बार होगा सपा निष्पादित करता है" मैं बीआरडी 1245 RFW 3456 InstanceName> परियोजना का नाम! आदि अलग विशेषताओं के साथ हर बार :( –
हाँ, पर मैं वहाँ विशेषताओं से चुनने के लिए उपलब्ध हैं की एक सूची है यकीन है। Nullable फ़ील्ड के रूप में कक्षा में उन सभी विशेषताओं रखो (वे मूल्य प्रकार के होते हैं तो) और केवल उन लोगों को पॉप्युलेट करें जिन्हें आप वापस प्राप्त करते हैं। मुझे नहीं लगता कि आपको गतिशील रूप से एक प्रकार का निर्माण करने के लिए कुछ पागल समाधान का उपयोग करने की आवश्यकता है ... – BFree
एक्सएमएल गतिशील रूप से उत्पन्न होता है और मैं ठोस कक्षाओं की पुस्तकालय को बनाए रखना नहीं चाहता प्रत्येक क्रमपरिवर्तन के लिए। –