У меня есть набор данных с именем DocumentDataSet вместе с классом с именем Document.
Когда набор данных сериализуется, мне нужно, чтобы он имел корневой каталог с именем «Документ», потому что я общаюсь с сторонним веб-сервисом.
Я хотя и определяю атрибут XmlRoot
в частичном классе набора данных, но не могу добавить дубликат XmlRoot, поскольку он уже определен в классе конструктора.
[global::System.Xml.Serialization.XmlRootAttribute("DocumentDataSet")]
public partial class DocumentDataSet : global::System.Data.DataSet { ... }
Я мог бы изменить его в классе конструктора, но он сбрасывается каждый раз, когда я открываю набор данных в дизайне.
Есть ли способ переопределить XmlRoot
или заставить его сериализоваться с другим именем, чем его имя класса?