Serialize मेरे पास एक कक्षा के साथ एक कक्षा है? डेटाटाइप एक एक्सएमएल तत्व के रूप में serialize करने के लिए सेट। क्या इसे सेट अप करने का कोई तरीका है ताकि एक्सएमएल सीरियलाइज़र तत्व को क्रमबद्ध नहीं करेगा यदि मान शून्य है?एक nullable int
मैं, [System.Xml.Serialization.XmlElement (IsNullable = false)] विशेषता जोड़ने की कोशिश की है, लेकिन मैं एक क्रम क्रमबद्धता अपवाद कह एक एक प्रकार को दर्शाती त्रुटि थी मिलता है क्योंकि "IsNullable नहीं हो सकता है एक शून्य प्रकार के लिए 'झूठी' पर सेट करें। 'System.Int32' प्रकार का उपयोग करने या XmlElement विशेषता से IsNullable प्रॉपर्टी को हटाने पर विचार करें। "
[Serializable]
[System.Xml.Serialization.XmlRoot("Score", Namespace = "http://mycomp.com/test/score/v1")]
public class Score
{
private int? iID_m;
...
/// <summary>
///
/// </summary>
public int? ID
{
get
{
return iID_m;
}
set
{
iID_m = value;
}
}
...
}
ऊपर वर्ग को क्रमानुसार जाएगा:
<Score xmlns="http://mycomp.com/test/score/v1">
<ID xsi:nil="true" />
</Score>
लेकिन आईडी अशक्त मैं आईडी तत्व बिल्कुल नहीं करना चाहते, क्योंकि मुख्य रूप से जब मैं MSSQL में OPENXML का उपयोग कर रहे हैं के लिए, यह एक रिटर्न 0
XmlSerializer भी [Foo} निर्दिष्ट पैटर्न का समर्थन करता है। –
रिलेवेंट पेज यहां है: http://msdn.microsoft.com/en-us/library/53b8022e%28VS.71%29.aspx – cbp
ऑटो-जेनरेटेड गुणों के साथ का उपयोग करने के लिए कोई तरीका? यानी कोई स्थानीय चर नहीं। –
Jay