2010-01-27 11 views
6

के साथ एनएचबेर्नेट और एक्सएमएल सीरियलाइजेशन मैंने हाल ही में एनएचबेर्नेट का उपयोग करना शुरू कर दिया है, और पूरी तरह से इसे बहुत पसंद है।आईएलआईस्ट <T>

जब तक मैं एक्सएमएल और बैक को क्रमबद्ध करने की आवश्यकता के साथ किसी समस्या में भाग नहीं लेता।

मेरे पास एक कक्षा है जिसमें कई रिश्ते हैं, इसलिए माता-पिता वर्ग में बाल वस्तुओं की सूची रखने के लिए एक आईएलआईस्ट है।

Class parentClass{ 
    IList<childClass> childList; 

    string varA; 
    string varB; 
} 

मैं एक्सएमएल के लिए और वापस इस क्रमानुसार करने में सक्षम होना चाहिए, लेकिन स्पष्ट रूप से IList, ऐसा करने से मुझे रोकता कारण NHibernate IList के ठोस कार्यान्वयन को नियंत्रित करने के लिए इच्छुक है, इस मामले में एक बैग का उपयोग करने में।

आदर्श रूप से मैं सूची को प्रतिस्थापित करने के लिए अलग डीटीओ रखने से बचना चाहता हूं, क्योंकि एनएचबर्ननेट का उपयोग करने के लिए मेरी मुख्य प्रेरणा पीओसीओ के साथ इसका उपयोग करने में सक्षम थी और इसके आसपास एक गंदा ढांचा बनाना नहीं था।

मुझे पता है कि सीरियलाइजेशन प्रक्रिया को आईएसरियलज़ेबल के साथ नियंत्रित करने में सक्षम होने के बारे में पता है, लेकिन फिर यह जटिलता को कम करने के लिए पहले स्थान पर एनएचबर्ननेट का उपयोग करने के बिंदु को अस्वीकार कर रहा है।

इसके अलावा एक्सएमएल को 'सादे' रहने की जरूरत है क्योंकि इसका उपयोग तीसरे पक्ष के साथ इंटर-ऑपरेट करने के लिए किया जाता है।

इस बाधा के आसपास काम करने का सबसे अच्छा तरीका क्या है?

धन्यवाद!

+0

डुप्लिकेट: http://stackoverflow.com/questions/1958684/nhibernate-how-do-i-xmlserialize-an-isett –

+0

अनुमान लगाया गया कि यह कोई नई समस्या नहीं थी, लेकिन इस परिदृश्य के लिए बहुत विशिष्ट नहीं मिला। ऐसा लगता है कि डीटीओ जाने का अनुशंसित तरीका है। कष्टप्रद। – RSlaughter

+0

ऑटोमैपर देखें, इससे चीज़ें आसान हो जाती हैं। –

उत्तर

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