Полученный xml может иметь или не иметь те же атрибуты по сравнению с другими данными xml, полученными через ту же конечную точку. (Пример: один набор данных будет содержать имя, среднее имя, фамилию, а другой набор будет содержать имя, фамилию и суффикс)
Я знаю, что простым решением было бы объединить XML и предоставить его. атрибут xml, даже если значение было пустым, но у меня нет доступа к тому, что создает или отправляет данные.
В настоящее время при попытке сопоставить этот пример, если картограф при попытке сопоставить этот раздел обнаруживается, что отчество или атрибут суффикса отсутствуют, он полностью аннулирует весь объект, а не просто устанавливает это поле пустым или пробельным.
(Код ниже: упрощенная версия кода рабочего проекта, которой я не могу поделиться)
Код: Выделить всё
public class Person
{
public PersonName? PersonName { get; set; }
}
public class PersonName
{
public string? PersonFirstName { get; set; }
public string? PersonMiddleName { get; set; }
public string? PersonLastName { get; set; }
public string? PersonSuffix { get; set; }
}
CreateMap()
.ForMember(dest => dest.Person, opt => opt.MapFrom(
(src => new Person {
PersonName = new PersonName {
PersonFirstName = src.PersonFirstName.Value,
PersonMiddleName = src.PersonMiddleName.Value,
PersonLastName = src.PersonLastName.Value,
PersonSuffix = src.PersonSuffix.Value,
}
})));
Подробнее здесь: https://stackoverflow.com/questions/791 ... automapper