我使用DataSet从以下xml文件加载模式;
<node id="0">
<node id="1"/>
</node>
然后我清除了这个数据集并填充了数据。当我试图调用我的数据集的WriteXml方法时,它抛出一个异常说:
无法继续序列化DataTable“node”。它包含一个DataRow,它在同一个外键上有多个父行。
但我确信我的数据中没有多个父行。有人说我把数据集的EnforceConstraints设置为false,但它不起作用。
还有其他解决方案吗?
答案 0 :(得分:1)
DataSet专门用于匹配关系样式架构的数据。对于所有其他XML工作,您应该使用其中一个XML API,例如LINQ to XML(XElement),XmlReader,XmlDocument或XPathDocument。
答案 1 :(得分:0)
考虑将XElement用于此类任务。如果您确实需要某个时间点的DataSet,您可以轻松地将XElements转换为DS并返回。