DataSet.GetXmlSchema()不返回nillable属性

时间:2012-01-27 18:18:30

标签: c# xml serialization dataset xelement

我正在使用GetXmlSchema()和GetXml()方法(下面的代码)序列化DataSet,但在schemaxmlData 中没有xsi:nil或可以为空的列的nillable属性。反序列化时我怎么知道该列可以为空?

XElement schema = XElement.Parse(dataSet.GetXmlSchema());
XElement xmlData = XElement.Parse(dataSet.GetXml());

有没有办法在序列化的xml中获取这些属性?

1 个答案:

答案 0 :(得分:0)

http://msdn.microsoft.com/en-us/library/ybce7f69%28v=vs.100%29.aspx

看起来您可能需要使用XMLSerializer。

此外,如果非可空类型(例如int)具有nil = true,则看起来它会抛出错误。这是在引用的页面上。