2013-02-20 158 views

回答

1

你想ResolveUsing

Mapper.CreateMap<AnimalDTO, Animal>() 
     .ForMember(dest => dest.Barks, 
        y => y.ResolveUsing(x=>x.Barks 
              .Select(b=>b.NameOfBark) 
              .ToArray()) 
      ) 
+0

是這種方法比使用馬丁的回答一個簡單的選擇更安全嗎? – 2013-02-21 18:44:32

+0

我不認爲使用'MapFrom'將起作用,因爲該方法需要一個指向屬性的表達式。除此之外,它們應該是相同的。 – 2013-02-21 18:52:13

1

完全未經測試,但:

Mapper.CreateMap<AnimalDTO, Animal>() 
    .ForMember(dest => dest.Barks, 
       y => y.MapFrom(x=>x.Barks 
           .Select(z => z.NameOfBark) 
           .ToArray()); 
相關問題