Ответ 1
Это известная проблема, исправленная ветка разработки. Проверьте предварительную версию здесь:
Исправление будет выпущено в скором времени в версии 2.2.1.
Недавно мы обновили AutoMapper и столкнулись с проблемой при сопоставлении элементов определенным образом.
Когда я загружаю объект домена NHibernate и пытаюсь сопоставить свою модель с ним следующим образом:
var myPoco = new MyPoco();
var proxy = repository.Load<MyDomainObject>(id);
Mapper.Map(myPoco, proxy);
Я получаю следующую ошибку:
Missing type map configuration or unsupported mapping.
MyPoco-> MyDomainObjectProxy
Однако, если я использую следующую перегрузку метода, я делаю not исключение:
var myDomainObj = Mapper.Map<MyPoco, MyDomainObject>(myPoco);
Когда вы просматриваете код AutoMapper, вы можете увидеть, что эти методы вызывают в базе кода разные базовые методы, поэтому они ведут себя по-разному.
Является ли это ошибкой с более новой версией AutoMapper или существует другой способ использования метода Mapper.Map(источник, получатель) с прокси-серверами?
Примечание: используется AutoMapper 2.2.0. Я считаю, что это отлично работало в 0,3.
Это известная проблема, исправленная ветка разработки. Проверьте предварительную версию здесь:
Исправление будет выпущено в скором времени в версии 2.2.1.