2012-02-29 17 views
0

へのマッピング私はすなわちAutomapper、複雑なオブジェクト

1)エンティティ 2)DTO

をマップしようとしている2つのクラスを持っている私はDTO.ChildにEntity.Fooをマップしようとしています。 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 })) 

//コメント

関連する問題