Automapper: частичное отображение

Я использую 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. Когда я говорю «Игнорировать», я имею в виду оставить данные такими, какими они уже были

14
задан user385411 20 March 2011 в 22:47
поделиться