Я использую Automapper для передачи данных из объекта A в объект B
classe ObjectA
{
string Title;
string Summary;
}
classe ObjectB
{
string Title;
string Summary;
IAddress Address;
}
Я создал такое сопоставление между двумя объектами
AutoMapper.Mapper.CreateMap<IObectA, IObjectB>()
.ForMember(dest => dest.Title, src => src.MapFrom(s => s.Title))
.ForMember(dest => dest.Summary, src => src.MapFrom(s => s.Summary))
.ForMember(dest => dest.Address, src => src.Ignore())
Я создаю свой ObjectB и заполняю все его свойства, включая Address
Когда Я вызываю средство сопоставления, я ожидал, что он переопределит заголовок и сводку и проигнорирует адрес
ObjectB = Mapper.Map<IObjectA, IObjectB>(objectA);
На самом деле он выбрасывает исключение для адреса.
Что я делаю не так?
[ОБНОВЛЕНИЕ] Другими словами, у меня есть объект B, и я хочу частично обновить его данными, поступающими из ObjectA. Когда я говорю «Игнорировать», я имею в виду оставить данные такими, какими они уже были