Итак, после долгих размышлений и борьбы с AutoMapper я обнаружил источник почти каждой проблемы, с которой я столкнулся до сих пор.
Как только ваши объекты начинают усложняться, становится разумным, что при отображении их вы не используете интерфейс для источника и / или назначения.
В некоторых случаях (например, с моим DTO) я все еще мог использовать интерфейс, но для объектов бизнес-логики AutoMapper предпочитал использовать конкретный тип.
На самом деле, когда я создавал карты, я отображал интерфейсы для своих объектов:
Mapper.CreateMap ()
Что исправило мою проблему, когда я сопоставил конкретный тип для бизнес-объекта:
Mapper.CreateMap ()
Это исправило мою проблему и все остальные проблемы, с которыми я до сих пор сталкивался с Auto Mapper.