Есть несколько вариантов:
Сериализация во время выполнения, сериализуемые объекты отмечены
Сериализуемый атрибут, в этом случае класс IFormatter выполняет всю работу
сериализации. Сериализуемый объект может быть ISerializable, но тогда вы будете
необходимо реализовать метод GetObjectData (). Проблема с сериализацией во время выполнения состоит в том, что программа, читающая данные XML, должна иметь
знание типов CLR.
Сериализация XML: Unline сериализация во время выполнения, вы получите хорошую совместимость в этом случае.
Тип XmlSerializer содержит методы Serialize () и Deserialize (), таким образом
любой объект может быть сериализован в XML и сохранен в базе данных, и когда вы получите его обратно, вы
можно легко десериализовать.
Для чтения данных из базы данных вы можете использовать класс SqlCommand
метод, который выполняет запросы SQL, а именно ExecuteXmlReader ().
ExecuteXmlReader () возвращает экземпляр XmlReader, который будет читать ваши данные XML.