小编st3*_*inn的帖子

AutoMapper - 将字符串映射到同名对象

我的两个对象之间的映射,源代码中包含两个字符串呼吁AnimalAnimalColor,例如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中.

.net c# automapper

3
推荐指数
1
解决办法
2786
查看次数

标签 统计

.net ×1

automapper ×1

c# ×1