我使用自动映射器6.1,并且我想将某个值从一个对象映射到另一个对象,但是有一个条件,那些值不能为空,并且不是所有的对象属性都应该映射我可以轻松使用ForAllMembers条件。我所试图做的是:成员条件的自动映射器
config.CreateMap<ClassA, ClassB>()
.ForMember(x => x.Branch, opt => opt.Condition(src => src.Branch != null),
cd => cd.MapFrom(map => map.Branch ?? x.Branch))
也试过
config.CreateMap<ClassA, ClassB>().ForMember(x => x.Branch, cd => {
cd.Condition(map => map.Branch != null);
cd.MapFrom(map => map.Branch);
})
换句话说,因为我在自动映射配置中定义的每个属性我要检查其空,如果是空休假来自x的值。
征集这种自动映射器配置,看起来像:
ClassA platform = Mapper.Map<ClassA>(classB);
如果我想从x而不是字符串空值的值。 –
@WojciechSzabowicz,我编辑我的回复添加2个更多的例子。希望能帮助到你。 –