1

所以我整天都在寻找问题所在。如果我不使用 XML 将数据加载到我的 DataSet 中(即直接从数据库或类似的数据库中获取它),那么我完全没有问题。

但是,我必须从 XML 文件中读取它,并且我目前正在使用 DataSet.ReadXML(...) 来实现这一点。XML 已使用 DataSet.writeXML 编写(在通过 WCF 服务通过线路传输之前)。

这是它的加载方式:

XmlTextReader xmlreader = new XmlTextReader(odhdotnet.GetAllMetadataXML(), XmlNodeType.Element, null);
AllData.ReadXml(xmlreader);

将 DataSet 与从 XML 加载的数据一起使用会破坏所有 DataView.RowStateFilter 功能。

DataViewRowState.ModifiedCurrent 不会生成所有已修改行的视图,因为这些行的 RowVersion 永远不会设置为“当前”以外的任何值。

我不知道这里发生了什么,也不知道为什么会这样。有任何想法吗?我的感觉是,通过 XML 加载数据,DataSet 由于某种原因丢失了一些东西?

非常感谢任何帮助!

亲切的问候,河豚

4

1 回答 1

1

您是否尝试过设置XmlWriteModeXmlWriteMode.DiffGram

于 2011-06-02T17:20:54.000 回答