避免在AutoMapper中扁平化属性“值”

时间:2017-03-17 12:47:30

标签: automapper

我们正在使用AutoMapper 4.1.1(很快将更新到6,但我们需要一些时间来更改项目)并遇到此问题:在源类中,我们在目标中有一个属性“int?MyProp”我们有字符串“MyPropValue”,不应该从MyProp映射。但是,当MyProp的值不为null时(使用MyProp.Value,展平),AutoMapper会映射它。我们可以使用Ignore()来忽略映射,但由于我们有许多这样的属性,我们正在寻找一种方法来使用一个配置来完成它,而不会破坏映射的其余部分。

以下是一些示例代码:

cyl8>=0.124004

1 个答案:

答案 0 :(得分:0)

Mapper.CreateMap<SourceType, DestinationType>()
  .ForAllMembers(opt => opt.Condition(srs => !srs.IsSourceValueNull));

允许您跳过所有空值 Automapper skip null values with custom resolver