| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .NET и C# > XmlSerializer - запись xsi:type |
| Автор: PashaPash 4.2.2009, 18:18 | ||||||
Есть простой класс и код, который его сериализует в Xml:
На выходе получается примерно следующий XML:
А хотелось бы увидеть строго определенные типы для каждого поля, примерно вот так:
Может быть в сериализаторе есть magic switch? В мсдн сходу не нашел. :( |
| Автор: Rififi 5.2.2009, 12:34 |
| PashaPash, в чем Тайный смысл такой жесткой типизации? ps. использовать object вместо типов? |
| Автор: PashaPash 5.2.2009, 13:24 |
| Rififi, смысл в том, что вещь под названием Sql Server Data Services требует именно жесткой типизации при insert/update - там на стороне сервера нет строгой схемы. Т.е. да, там object-ы с Property Bag-ами. Я пытаюсь набросать Linq To SDS provider, селекты с where и orderby уже работают - при десериализации XmlSerializer типы понимает. А вот сериализировать для инсерта сейчас приходится через ж - делать обертку, которая генерит XElement-ы с аттрибутами, и уже обертку сериализовать. Идея не моя, и вроде готовый код уже есть, но как-то некрасиво, вдруг есть magic switch. |