Можно ли сериализовать класс, имеющий свойство типа DataTable?
Пример:
public class MyMessage
{
public DataTable Fields { get; set; }
public string Code { get; set; }
public string Name { get; set; }
}
Скорее всего свойство DataTable должно быть украшено атрибутами, но как?
Вот мой код:
XmlSerializer xs = new XmlSerializer(typeof(MyMessage));
StringWriter sw = new StringWriter();
var str = xs.Serialize(sw, msg);
Я получаю исключение: Не удается сериализовать DataTable. Имя DataTable не задано.
DataTable.WriteXml
msdn.microsoft.com/en -нас/библиотека/ - person Nekeniehl   schedule 14.02.2018DataTable
равно[Serializable]
, у вас есть исключение или почему вы задаете этот вопрос? Обычно, если есть свойство несериализуемого типа, вы создаете другое свойство в геттере/сеттере, из которого вы конвертируете в/из несериализуемого типа и получаете/устанавливаете исходное значение свойства (при этом исходное свойство помечается[XmlIgnore]
). - person Sinatr   schedule 14.02.2018DataTable.TableName
на что-то, рекомендованное этими ответами и самим сообщением об исключении? - person dbc   schedule 14.02.2018