Mapperly - 嵌套对象在已映射时显示来自父对象的错误

问题描述 投票:0回答:1

我正在尝试使用 mapperly 3.5.0 创建映射器,但在客户对象上出现错误,表示相关对象缺少映射,即使它存在。有什么想法可以解决这个问题或解释我所缺少的内容吗?

enter image description here

谢谢

mapperly
1个回答
0
投票

您似乎启用了严格的映射,因此未映射的成员会导致错误诊断而不是信息诊断。

ProvisionalHerdsDBO.Customer
映射内的成员
CustomerDTO Convert(CustomerDBO)
未映射到任何目标。在不知道确切的对象树的情况下,我假设
CustomerDBO
有一个
ProvisionalHerdsDBO
类型的(嵌套)成员。您具有从
ProvisionalHerdsDTO
ProvisionalHerdsDBO
的映射定义,它会忽略目标上的此字段。但所讨论的映射是相反的,所以您可能需要的是:

[MapperIgnoreSource(nameof(ProvisionalHerdsDBO.Customer))]
public static partial ProvisionalHerdsDTO Convert(ProvisionalHerdsDBO provisionalHerd);

这表明对于从

ProvisionalHerdsDBO
ProvisionalHerdsDTO
的映射,应忽略成员
ProvisionalHerdsDBO.Customer
。然后 Mapperly 应使用此映射,并且相关的 RMG020 不应再出现。这同样适用于
ProvisionalHerdsExclusionDBO.ProvisionalHerds

© www.soinside.com 2019 - 2024. All rights reserved.