Мне удалось решить мою проблему, и это не имело ничего общего с игнорированием свойств, которые не совпадали по названию между источником и местом назначения. Похоже, что поведение AutoMapper по умолчанию уже игнорирует эти свойства по умолчанию.
Сообщение об ошибке очень обманчиво:
InnerException:
HResult=-2146233088
Message=
Unmapped members were found. Review the types and members below.
Add a custom mapping expression, ignore, add a custom resolver, or modify the source/destination type
For no matching constructor, add a no-arg ctor, add optional arguments, or map all of the constructor parameters
==========================================================
String -> User (Destination member list)
System.String -> ***.***.***.entities.User (Destination member list)
Фактическая причина моей проблемы - несоответствие типов. У меня есть строковое свойство в модели представления под названием CreatedByUser. У меня также было свойство навигации в моей сущности под названием CreatedByUser типа User.
Мне пришлось явно игнорировать это свойство в CreateMap.
config.CreateMap<EditApplicationViewModel, Application>()
.ForMember(d => d.CreatedByUser, opt => opt.Ignore());
Никаких других директив не требовалось игнорировать любые другие свойства, которых не было ни в источнике, ни в месте назначения.
Опять же, сообщение об ошибке, которое я получил, "Не найдены не найденные участники". через меня Фактической проблемой было несоответствие типов.