使用 DataSet.ReadXML(...) 加载数据时 DataRowVersion 不起作用

发布于 2024-11-11 14:36:23 字数 645 浏览 2 评论 0原文

于是我花了一整天的时间寻找问题所在。如果我不使用 XML 将数据加载到我的 DataSet 中(即直接从数据库等中获取数据),那么我就没有任何问题。

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

下面是它的加载方式:

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

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

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

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

任何帮助非常感谢!

亲切的问候, 河豚

So I've spent all day finding where the problem lies. If I don't use XML to load data into my DataSet (i.e. just grab it straight from a database or somesuch) then I have no problems at all.

However, I have to read it from an XML file and I am currently using DataSet.ReadXML(...) to achieve this. The XML has been written using DataSet.writeXML (before being transmitted over the wire by a WCF service).

Here is how it is loaded:

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

Using a DataSet with data loaded from XML breaks all DataView.RowStateFilter functionality.

DataViewRowState.ModifiedCurrent does not result in a view of all the modified rows because the rows never have their RowVersion set to anything other than 'current'.

I do not know what is going on here, or why it is happening. Any ideas? My feeling is that by loading the data via XML the DataSet for some reason is missing something?

Any help most appreciated!

Kind regards,
Fugu

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

拥有 2024-11-18 14:36:23

您是否尝试过将XmlWriteMode设置为XmlWriteMode.DiffGram

Have you tried setting the XmlWriteMode to XmlWriteMode.DiffGram?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文