相关疑难解决方法(0)

如何在Automapper 6中映射期间忽略所有源成员的空值?

我一直在寻找各处:stackoverflow,automapper文档,互联网,只是找不到这个的任何信息,即使这似乎是一个非常普遍的问题.

我的映射:

CreateMap<StatusLevelDTO, StatusLevel>()
            .ForAllMembers(opt => opt.Condition(src => src != null));
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为src表示源对象(StatusLevelDTO),而不是源属性(我认为).

更具体地说,如果我将ObjectA映射到ObjectB,ObjectA.SomeValue为null而ObjectB.SomeValue为2,我希望目标对象保持其值(2).

我已经看到了这个问题:Automapper使用自定义解析器跳过空值并尝试了前两个答案,但它们似乎都已过时版本6.

有没有办法在Automapper 6中实现这一点?我准确地使用6.0.2.

c# mapping automapper

28
推荐指数
4
解决办法
2万
查看次数

标签 统计

automapper ×1

c# ×1

mapping ×1