У меня есть приложение .NET webforms, которое использует данные из веб-службы WCF/REST. В большинстве случаев мы используем общие классы для передачи данных взад и вперед, и это работает хорошо.Преобразование XML в набор данных
Однако иногда нам нужно отображать эти данные в Datagrid или аналогичном элементе управления .NET, и наиболее удобный способ сделать это - через набор данных. Я знаю, что мы можем читать XML в наборе данных, используя метод Dataset.ReadXML (myXML, XmlReadMode.InferTypedSchema), и это работает нормально.
Иногда, InferTypedSchema указывает неверный тип данных. Например, он решит, что почтовый индекс является целым числом, а не строкой.
Какие у меня варианты? Я знаю, что могу вручную определить схему набора данных, но я хотел бы избежать этого, если это возможно. Веб-служба автоматически генерирует .xsd (т. Е. URL автогенерируемого ответа/схемы). Есть ли способ сообщить Dataset.ReadXML, чтобы использовать это? Или есть лучший способ?
У меня есть классы, это не проблема. Мне нужен набор данных. – BDW