ABP 框架 AutoMapper 映射实体时提示 Unmapped members were found 缺少 FullAuditedEntity 字段的一个解决方案

在配置 MapperProfile 的时候,

 运行提示映射出错:

对于 Workflow -> WorkflowDto 和 CreateUpdateWorkflowDto -> Workflow 的映射,

存在没有映射的属性 IsDeleted,DeleterId,DeletionTime,LastModificationTime,LastModifierId,CreationTime 和 CreatorId。

我之前写代码都没有映射这些基础内容,网上搜的解决方案是配置 Ignore,但是这么多实体,配置也不现实

检查后发现,ApplicationModule中

配置的有 validate: true 这个配置

 经过查询:

validate: true 表示在添加映射配置时进行验证。AutoMapper 在进行对象之间的映射时,会有一个映射配置的步骤,映射配置定义了如何将一个对象类型映射到另一个对象类型。

当 validate 参数被设置为 true 时,AutoMapper 会在添加映射配置的同时进行验证,确保所有的源类型到目标类型存在有效的映射路径。

设置 false 不需要做额外的验证,可以节省一些配置的时间,所以在确定你的映射配置都是正确的情况下,

或者是在进行大量映射并且对性能有一定要求的情况下,可以考虑设置为 false,减少重复配置 Ignore 的工作量,但要求对配置更细心

posted @ 2024-05-17 10:52  天辰啦啦啦  阅读(124)  评论(0)    收藏  举报