最近几天我一直在使用automapper来重新创建很多逻辑,一切都进行得很好,但是我在属性方面有一个小问题,我需要对其进行特殊的映射。
我有一个我需要映射为字符串属性的对象,它需要使用一些依赖注入来检索该字符串的正确信息。
现在,我会执行以下操作:
public class TestProfile : Profile {
public SpotProfile(Container container)
{
var provider= container.GetInstance<provider>();
CreateMap<Source, Destination>()
.ForMember(dest => dest.StringProperty, opt => provider.GetUrlName(opt.Object))
}
}
但是我需要从这种类型的对象到字符串的多个位置进行这种特定的转换,但是我认为为它建立映射有点太笼统了
CreateMap<ObjectType, string>().ConvertUsing<ObjectFormatterConverter>()
这是要走的路,仅仅是它需要的方式吗?还是有一个为什么我能说:使用此解析器将此字段映射到此字段?类似于以下内容,但具有基于每个映射选择源属性的选项。
.ForMember(desc => desc.Columns, d => d.ResolveUsing<CustomContentSpotResolver>());