আমি একটি ক্লাস আছে একটি nullable ইন্ট সহ? একটি এক্সএমএল উপাদান হিসাবে সিরিয়ালাইজ করতে ডেটাটাইপ সেট। এটি সেট করার কোনও উপায় আছে যাতে এক্সএমএল সিরিয়ালাইজারটি যদি মূল্য শূন্য হয় তবে উপাদানটি সিরিয়ালায়িত করবে না?
আমি [সিস্টেম.XML.Serialization.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>
তবে যে আইডিগুলি নাল হয় আমি তাদের আইডি উপাদানটি মোটেও চাই না, কারণ মূলত যখন আমি এমএসএসকিউএল এ ওপেনএক্সএমএল ব্যবহার করি তখন এটি দেখতে এলিমেন্টের মতো শূন্যের পরিবর্তে 0 দেয়