2013-01-17 14 views
9

में XElement डेटाटाइप संपादित करने के लिए फ़ील्ड टेम्पलेट मेरे पास LINQ से SQL डेटा संदर्भ के साथ एक Asp.Net 4.0 डायनामिक डेटा वेबसाइट है। SQL सर्वर डेटाबेस में कॉलम में से एक NVARCHAR (MAX) है और इसमें एक XML खंड शामिल है। मैंने इसे .dbml फ़ाइल में XElement में मैप किया है। मैंने संपत्ति के लिए UIHint के साथ कक्षा के लिए मेटाडेटा जोड़ा है और मैंने एक कस्टम फ़ील्ड टेम्पलेट लिखा है जो एक TreeView में XML सामग्री दिखाता है। How to edit a SQL Server XML data field with asp.net Dynamic DataAsp.Net गतिशील डेटा

अब मैं डेटा फ़ील्ड को संपादित करना चाहता हूं। एक साधारण पाठ संपादक ऐसा करेगा, मैंने सोचा कि मैं MultiLine_Edit फ़ील्ड टेम्पलेट की प्रतिलिपि बनाउंगा। संपादन पृष्ठ पर यह वास्तव में दिखा रहा है और मैं सामग्री को संपादित कर सकता हूं। लेकिन जब मैं अद्यतन दबाता हूं, तो यह दृष्टिकोण थोड़ा आसान हो जाता है, मुझे पृष्ठ के शीर्ष पर एक लाल List of validation errors: The value is not valid. मिलता है। मैंने डायनेमिक वैलिडेटेटर पर टिप्पणी की, लेकिन अब मुझे एक सर्वर त्रुटि प्राप्त है कि यह मेरे संपादन को सहेज नहीं सकता क्योंकि यह मेरे संपादन को स्ट्रिंग से XElement में परिवर्तित करने में विफल रहता है।

मुझे old post on the asp.net forums from someone trying to do the same thing मिला लेकिन यह कोई समाधान नहीं दिखाता है।

तो मेरा सवाल है: मेरा XML_Edit फ़ील्ड टेम्पलेट कैसा दिखना चाहिए?

+0

एकमात्र तरीका मैं इसे अब तक काम करने के लिए प्राप्त कर सकता हूं, टाइप को .dbml में स्ट्रिंग में बदलना है। मूल कारण यह प्रतीत होता है कि XElement Serializable नहीं है और इसलिए व्यूस्टेट में नहीं रखा जा सकता है। मैंने टाइपकॉन्टर जोड़ने के लिए एक सुझाव देखा है, लेकिन यह नहीं पता कि यह कैसे करें। – flup

उत्तर

0

LINQ से SQL और गतिशील डेटा एक साथ अच्छा नहीं खेलते हैं।

तो XML सामग्री को XElement पर मानचित्र न करें। इसे इसके बजाय स्ट्रिंग करने के लिए मानचित्र करें।

आप कस्टम फील्ड टेम्पलेट्स का उपयोग ठीक कर सकते हैं, लेकिन उन्हें तारों पर आधारित कर सकते हैं।

1

इसके बजाय XDocument प्रकार का उपयोग करने का प्रयास करें, जो क्रमिक है।

+0

दुर्भाग्यवश, एक एक्सडॉक्यूमेंट या तो क्रमिक नहीं है। उनके पास ToString विधियां हैं। – flup

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