您似乎启用了严格的映射,因此未映射的成员会导致错误诊断而不是信息诊断。
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
。