2011-02-25 14 views
10

मैं एक XML फ़ाइल जो मोटे तौर पर एक डेटाबेस स्कीमा मैंPOCO वस्तुओं उत्पन्न

मैं POCO वस्तुओं उत्पन्न करने के लिए इस फ़ाइल को मुझे एक सिर देने के लिए के लिए मेरे सी # आवेदन में व्यापार की वस्तुओं के साथ शुरू करना चाहता हूँ इनहेरिट हूँ का वर्णन करता है ।

क्या यह संभव है और कैसे?

+1

यदि आप हमें एक उदाहरण देते हैं कि आपकी एक्सएमएल फ़ाइल कैसा दिखती है, तो हम आपको एक प्रमुख शुरुआत दे सकते हैं। –

उत्तर

4

हां, यह किया जा सकता है। टी -4 पाठ पर एक नज़र templetes http://www.hanselman.com/blog/T4TextTemplateTransformationToolkitCodeGenerationBestKeptVisualStudioSecret.aspx

+0

आप कुछ शानदार तरीकों से टी 4 टेम्पलेट्स का उपयोग कर सकते हैं। मैंने उन्हें एएसपी.नेट एमवीसी में इस्तेमाल किया है और मेरे डेटा मॉडल वर्गों से पूरे सीआरयूडी पेज जेनरेट किए हैं। –

8

आप सकता है (और चाहिए) एक xsd जो अपने एक्सएमएल फ़ाइल का वर्णन करता है परिभाषित करता है। इस एक्सएसडी से आप xsd.exe का उपयोग कर कक्षाएं उत्पन्न कर सकते हैं।

यदि आपको अपनी कोड पीढ़ी पर अधिक नियंत्रण की आवश्यकता है (उदा। आप xsd.exe के आउटपुट से खुश नहीं हैं, विशेषताओं को जोड़ना चाहते हैं, परिवर्तन करना चाहते हैं ...)) आप जेनरेट कोड को समायोजित करने के लिए System.Xml.Serialization.XmlSchemaImporter, System.Xml.Serialization.XmlCodeExporter and CodeDom का उपयोग कर सकते हैं।

0

SimpleXmlToCode यह एक XSD या कुछ भी की आवश्यकता नहीं है की कोशिश करो। यह तुरंत अच्छा serializable कोड उत्पन्न करता है।

सबसे अच्छा, यह ओपनसोर्स है।

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