Я пытаюсь создать картограф с помощью Mapperly 3.5.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
.