如果自动播放器不为空/只更改空字段,则它可以忽略目标

Sen*_*eca 5 automapper

背景:我正在开发一个web服务,我希望允许输入具有空字段,意思是"不做更新".输入对象非常相似但与数据库模型不完全相同,因此我们使用automapper来进行转换.

因此,在更新的情况下,我希望能够获取现有值,使用它们覆盖输入中的任何空字段,然后保存它以执行整个更新.那么,如果目标字段为空,是否有一种方法可以使automapper仅将值放入目标?

Cha*_*ung 2

是的,可以,但您可能不想经历这个麻烦。为此,您需要为要执行此操作的对象上的每个字段都有一个自定义映射处理程序(您也许可以在相同类型的属性之间共享自定义处理程序,但我不能100% 确定,无需查看我的一些旧代码)。