मेरे पास एक अशक्त इंट के साथ एक वर्ग है? एक xml तत्व के रूप में अनुक्रमित करने के लिए डेटाटाइप सेट। क्या इसे स्थापित करने का कोई तरीका है ताकि xml धारावाहिक तत्व तत्व को क्रमांकित नहीं करेगा यदि मान शून्य है?
मैंने [System.Xml.Serialization.XmlElement (IsNullable = false)] विशेषता को जोड़ने का प्रयास किया है, लेकिन मुझे रनटाइम क्रमांकन अपवाद मिलता है जिसमें कहा गया था कि टाइप को दर्शाती एक त्रुटि थी, क्योंकि "IsNullable को 'असत्य पर सेट नहीं किया जा सकता है। एक अशक्त प्रकार के लिए। 'System.Int32' प्रकार का उपयोग करने पर विचार करें या XNEE विशेषता से 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 देता है जो दिखता है