AutoMapper - 使用不同的属性编号进行映射

时间:2012-12-07 13:27:03

标签: asp.net asp.net-mvc-4 automapper

我在两个模型之间进行映射,一个包含额外的属性(和方法)而不是另一个。

我有foo,并且吧。

Bar有一个额外的属性(ExProp是一个IEnumerable),有一个用来填充它的方法(PopExProp)。

当从foo映射到bar时,我想让它自动使用PopExProp填充Bar.ExProp。从Bar到Foo的映射时,我希望忽略此属性。

使用时如何操作?     CreateMap(Foo,Bar)();?

1 个答案:

答案 0 :(得分:2)

您可以使用AutoMapper的AfterMap方法:

Mapper.CreateMap<Foo, Bar>()
    .AfterMap((f,b) => b.PopExProp(f.ExProp));