В качестве одного из моих первых проектов .NET я пытаюсь создать пользовательский тип CLR для использования в SQL Server. В Требованиях библиотеки MSDN для реализации UDT написано:
UDT должен реализовывать System.Xml.Serialization.IXmlSerializable, или все открытые поля и свойства должны относиться к сериализуемым XML-типам или иметь атрибут XmlIgnore, если требуется переопределение стандартной сериализации.
Какое правило определяет, являются ли мои поля и свойства сериализуемыми в XML (с использованием стандартной сериализации XML)? Для каких типов требуется настраиваемая XML-сериализация?
Редактировать: В конечном счете, я хочу знать, должен ли я реализовать интерфейс IXmlSerializable
. Похоже, у меня есть выбор: реализовать это или ограничиться членами класса / структуры, которые SQL Server CLR может обрабатывать автоматически.