0

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

我有 foo 和 bar。

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

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

使用 CreateMap(Foo, Bar)(); 时我该怎么做?

4

1 回答 1

2

您可以使用 AutoMapper 的 AfterMap 方法:

Mapper.CreateMap<Foo, Bar>()
    .AfterMap((f,b) => b.PopExProp(f.ExProp));
于 2012-12-07T13:31:57.520 回答