我使用自動映射器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個更多的例子。希望能幫助到你。 –