我可以使用automapper全局应用条件吗

本文关键字:条件 全局应用 automapper 可以使 我可以 | 更新日期: 2023-09-27 18:21:20

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

谢谢!

我可以使用automapper全局应用条件吗

创建全局映射器配置:

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进行测试。