在配置 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 的工作量,但要求对配置更细心
标签:配置,映射,解决方案,FullAuditedEntity,ABP,AutoMapper,Unmapped,validate,true From: https://www.cnblogs.com/zyxme/p/18197451