DataRowVersion не работает при использовании DataSet.ReadXML (...) для загрузки данных - PullRequest
1 голос
/ 02 июня 2011

Так что я потратил весь день на поиски проблемы. Если я не использую 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 никогда не присваивается значение, отличное от «current».

Я не знаю, что здесь происходит или почему это происходит. Есть идеи? У меня такое ощущение, что при загрузке данных через XML DataSet по какой-то причине чего-то не хватает?

Любая помощь наиболее ценится!

С уважением, Фуга

1 Ответ

1 голос
/ 02 июня 2011

Вы пытались установить XmlWriteMode на XmlWriteMode.DiffGram?

...