AutoMapper允许通过IMappingExpression
方法返回的CreateMap
自定义地图。像这样:
Mapper.CreateMap<ClassA, ClassB>()
.ForMember(dest => dest.DifferentPropB, opt => opt.MapFrom(src => src.PropertyB));
有没有办法让已经创建的映射器的IMapperExpression
进一步自定义映射?
我正在考虑这样的事情:
/* Somewhere in my code */
Mapper.CreateMap<ClassA, ClassB>();
/* Somewhere else in my code */
Mapper.GetMappingExpressionFor<ClassA, ClassB>().
ForMember(dest => dest.DifferentPropB, opt => opt.MapFrom(src => src.PropertyB));
当然GetMappingExpressionFor
不存在。