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

时间:2014-09-10 16:40:45

标签: c# automapper

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

谢谢!

1 个答案:

答案 0 :(得分: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测试。