首页 > 解决方案 > 定义重复映射时 AutoMapper 会做什么?

问题描述

我正在升级代码以在一个非常大的解决方案中使用最新版本的 AutoMapper。在几个 AutoMapper 配置文件中,两个对象之间存在重复绑定 - 每个对象都有不同的ForMember(). 在我之前的开发人员没有注意到这些,但我认为因为我现在正在调用.AssertConfigurationIsValid(),所以我看到了一个列出重复映射的异常。

别人写了这段代码,我不知道它背后的业务逻辑。如果可能的话,我想在不改变应用程序工作方式的情况下解决问题,但我需要知道 AutoMapper 在这些情况下的作用。最好的情况是如果 AutoMapper 在遇到相同对象之间的另一个映射时覆盖以前的映射,这意味着我可以删除所有重复的映射,除了配置文件中出现的最后一个映射。但如果它对映射进行某种合并,那么我将有更多工作要做。

AutoMapper 对重复映射有什么作用?

标签: automapperautomapper-7

解决方案


推荐阅读