最近使用automapper 映射数据,只想更新指定的字段,但指定的字段太多,就想忽略目标字段,但用了ignore后怎么也不好使,换了使用Formember那种方式还是不管用,最后只能找找有没有别的方法,最后看到了UseDestinationValue,用了后最终还是不好使。
下面看解决办法,其实挺无语的。
在CreateMap<source,destination>()的时候制定了source和destination,所以在使用ignore和UseDestinationValue的时候,两个参数必须全部加上,ObjectMapper.Map<source,destination>(source,destination),这样automapper在映射时才能知道你的destination中的值是多少,不然就会是默认的null值.
05-27
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交