我有一个名为policy的字符串。值为AAC1234567XX。如何使用automapper拉出并仅将位置4-10映射到另一个名为PolicyNo的列?
答案 0 :(得分:2)
您可以在定义映射时指定自定义解析程序 - 如下所示:
AutoMapper.Mapper.CreateMap<Left, Right>()
.ForMember(right => right.PolicyNo, opt => opt.ResolveUsing(left => left.Policy.Substring(3, 6)));
这基本上指定了映射到的对象上的PolicyNo
属性是使用函数来解析的,该函数对从中映射的对象的Policy
属性进行子串。