我有一个带有字符串[]属性的目标类型。
Animal
string[] Barks;
我的源对象是:
AnimalDTO
List<BarkTypes> Barks;
如何将 BarkTypes.NameOfBark 映射到字符串[] Barks ?
这样的事情:?
Mapper.CreateMap<AnimalDTO, Animal>()
.ForMember(dest => dest.Barks, y => y.MapFrom(x=>x.??????))
答案 0 :(得分:1)
完全未经测试,但是:
Mapper.CreateMap<AnimalDTO, Animal>()
.ForMember(dest => dest.Barks,
y => y.MapFrom(x=>x.Barks
.Select(z => z.NameOfBark)
.ToArray());
答案 1 :(得分:1)
您想要ResolveUsing
:
Mapper.CreateMap<AnimalDTO, Animal>()
.ForMember(dest => dest.Barks,
y => y.ResolveUsing(x=>x.Barks
.Select(b=>b.NameOfBark)
.ToArray())
)