2016-10-23 4 views
0

Я только что обновил свой Automapper с 4.1 до 5.1, и я обнаружил, что ConstructedBy больше не кажется действительной функцией. Я прочитал, хотя файлы справки и он все еще ссылается на ConstructedBy как действительный.Automapper (v5.1) ConstructedBy замена?

Вот что код выглядит следующим образом:

cfg.CreateMap<XElement, Article>() 
     .ForMember(
      dest => dest.Publication, 
      opt => opt.ResolveUsing<XAttributeResolver<string>>() 
         .ConstructedBy(() => new XAttributeResolver<string>("publication_name", "publication", "publications"))); 

ответ

1

Просто построить распознаватель непосредственно. Я удалил избыточную конфигурацию в пользу перегрузки:

cfg.CreateMap<XElement, Article>() 
    .ForMember(
     dest => dest.Publication, 
     opt => opt.ResolveUsing(new XAttributeResolver<string>("publication_name", "publication", "publications"))); 
+0

Еще раз спасибо! Это сработало отлично. –