Десериализовать XML как список конкретного класса - PullRequest
0 голосов
/ 06 мая 2020

Следующая строка XML должна быть десериализована в следующую модель:

<Relationships>
  <RelatedCompany Name=\"Name\"/>
</Relationships>

Она взята из базы данных, поэтому я не могу изменить форматирование XML. Моя модель выглядит так:

[XmlRoot("Relationships")]
public class Relationships: List<Related>
{
}

[XmlInclude(typeof(RelatedAd))]
[XmlInclude(typeof(RelatedCompany))]
[DataContract]
public abstract class Related
{
    [XmlAttribute("Name")]
    [DataMember]
    public string Name { get; set; }
}

[XmlRoot(ElementName = "RelatedCompany")]
[DataContract]
public class RelatedCompany: Related
{
}

У меня есть доступ к модели и я могу добавлять дополнительные атрибуты, если необходимо, но строка XML задана.

Помогите, пожалуйста, если кому-то приходилось сталкиваться с чем-то подобным.

...