1

我有一个带有 string[] 属性的目标类型。

Animal
  string[] Barks;

我的源对象是:

  AnimalDTO
     List<BarkTypes> Barks;

如何将BarkTypes.NameOfBark映射到string[] Barks

像这样的东西:?

Mapper.CreateMap<AnimalDTO, Animal>()
   .ForMember(dest => dest.Barks, y => y.MapFrom(x=>x.??????))
4

2 回答 2

2

你想要ResolveUsing

Mapper.CreateMap<AnimalDTO, Animal>()
      .ForMember(dest => dest.Barks,
                    y => y.ResolveUsing(x=>x.Barks
                                            .Select(b=>b.NameOfBark)
                                            .ToArray())
              )
于 2013-02-20T23:19:51.853 回答
1

完全未经测试,但是:

Mapper.CreateMap<AnimalDTO, Animal>()
   .ForMember(dest => dest.Barks, 
              y => y.MapFrom(x=>x.Barks
                                 .Select(z => z.NameOfBark)
                                 .ToArray());
于 2013-02-20T23:14:27.890 回答