我可以使用自动映射器在全局应用条件吗?

问题描述 投票:5回答:1

简单的问题,但似乎找不到答案。是否可以在配置中全局应用.ForAllMembers(options => options.Condition(c => !c.IsSourceValueNull));,所以不必将其应用于所有对象?

谢谢!

c# automapper
1个回答
0
投票

创建全局映射器配置:

new MapperConfiguration(cfg =>
{
    Func<object, object, object, bool> condition = (src, dest, sourceMember) => sourceMember != null;
    cfg.ForAllMaps(((map, expression) => expression.ForAllMembers(opt => opt.Condition(condition))));
});

使用Automapper 9测试。

© www.soinside.com 2019 - 2024. All rights reserved.