我们正在使用AutoMapper 4.1.1(很快将更新到6,但我们需要一些时间来更改项目)并遇到此问题:在源类中,我们在目标中有一个属性“int?MyProp”我们有字符串“MyPropValue”,不应该从MyProp映射。但是,当MyProp的值不为null时(使用MyProp.Value,展平),AutoMapper会映射它。我们可以使用Ignore()来忽略映射,但由于我们有许多这样的属性,我们正在寻找一种方法来使用一个配置来完成它,而不会破坏映射的其余部分。
以下是一些示例代码:
cyl8>=0.124004
答案 0 :(得分:0)
Mapper.CreateMap<SourceType, DestinationType>()
.ForAllMembers(opt => opt.Condition(srs => !srs.IsSourceValueNull));