我在两个模型之间进行映射,一个包含额外的属性(和方法)而不是另一个。
我有foo,并且吧。
Bar有一个额外的属性(ExProp是一个IEnumerable),有一个用来填充它的方法(PopExProp)。
当从foo映射到bar时,我想让它自动使用PopExProp填充Bar.ExProp。从Bar到Foo的映射时,我希望忽略此属性。
使用时如何操作? CreateMap(Foo,Bar)();?
答案 0 :(得分:2)
您可以使用AutoMapper的AfterMap方法:
Mapper.CreateMap<Foo, Bar>()
.AfterMap((f,b) => b.PopExProp(f.ExProp));