Подтвердить что ты не робот

Ошибка при использовании AutoMapper для сопоставления с POCO на прокси-объект NHibernate

Недавно мы обновили 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.

4b9b3361

Ответ 1

Это известная проблема, исправленная ветка разработки. Проверьте предварительную версию здесь:

AutoMapper 2.2.1-ci8

Исправление будет выпущено в скором времени в версии 2.2.1.