我的两个对象之间的映射,源代码中包含两个字符串呼吁Animal和AnimalColor,例如Animal = "Cat"和AnimalColor = "White".目标包含一个属性Animal,它是一个Pet包含两个字符串TypeAnd 的类型Color
因此,我在mapper配置中有以下内容:
cfg.CreateMap<SrcPetStore, DestPetStore>()
.ForMember(dest => dest.Animal, opt => opt.MapFrom(src => new Pet() { Type = src.Animal, Color = src.AnimalColor }));
Run Code Online (Sandbox Code Playgroud)
当我运行这个时,我得到了AutoMapperMappingException关于Missing type map configuration or unsupported mapping映射
的抱怨String -> Pet
这就像它尝试Animal从源Animal(字符串)映射目标(Pet对象)而不考虑自定义ForMember配置
如果我添加一个未使用的映射,cfg.CreateMap<string, Pet>()一切正常但是它不应该是必要的,因为从不使用该映射(并且没有意义)
这是在AutoMapper 5.0中.