2012-02-29 3 views
0

У меня есть 2 классов я пытаюсь отобразить именноAutomapper, отображение в сложном объекте

1) Entity 2) DTO

Я пытаюсь отобразить Entity.Foo в DTO.Child. Foo

Очевидно, что ниже не будет работать, как мне это достичь. Мне нужно создать новый экземпляр Child, а затем прикрепить его к Mapper, а затем установить свойство Foo, но мои навыки AutoMapper не так хороши!

Mapper.CreateMap<Entity, DTO>() 
.ForMember("Child.Foo", m => m.MapFrom(entity => entity.Foo)) 
+1

Что тип "Entity.Foo"? Какой тип «DTO.Child»? Какой тип «DTO.Child.Foo»? – PatrickSteele

ответ

2
Mapper.CreateMap<Entity, DTO>() 
    .ForMember(d => d.Foo, 
     o => o.ResolveUsing(s => new DTO.Child { Foo = s.Foo })) 

// комментарий

Смежные вопросы