Я обновляю код для использования последней версии AutoMapper в очень большом решении.В нескольких профилях AutoMapper есть двойные привязки между двумя объектами - каждый с разными вызовами ForMember()
.До меня это не было замечено разработчиками, но я думаю, что из-за того, что я сейчас звоню .AssertConfigurationIsValid()
, я вижу исключение, в котором перечислены дублирующие сопоставления.
Кто-то еще написал этот код, и я не знаюбизнес логика за этим.Я хотел бы решить проблемы без изменения работы приложения, если это возможно, но мне нужно знать, что делает AutoMapper в этих случаях.В лучшем случае, если AutoMapper перезаписывает предыдущее сопоставление, когда обнаруживает другое сопоставление между теми же объектами, это означает, что я могу просто удалить все повторяющиеся сопоставления, кроме последних, которые появляются в профиле.Но если происходит какое-то слияние сопоставлений, у меня будет больше работы.
Что делает AutoMapper с дублированными сопоставлениями?