Proxies dinâmicos Automapper, MapFrom e EF
Eu tenho tentado mapear meus objetos de domínio para um modelo de exibição de relatório. Tudo funcionou bem nos testes, onde falsifiquei o código da estrutura da entidade e usei um construtor para retornar um objeto pocco totalmente preenchido. Agora que estou atingindo o banco de dados e retornando dados, estou vendo alguns erros estranhos do tipo proxy dinâmico.
Aqui está um exemplo do meu código:
public class ContactMapping : Profile
{
protected override void Configure()
{
Mapper.CreateMap<Contact, ReportRowModel>()
.ForMember(dest => dest.Gender, opt => opt.MapFrom(src => src.Gender.Name));
}
}
E o código de mapeamento é assim:
var contact = GetContactFor(clientPolicy);
Mapper.DynamicMap(contact, rowModel);
return rowModel;
Todos os campos de contato são preenchidos corretamente, exceto orowModel.Gender
campo que está retornando System.Data.Entity.DynamicProxies.Gender_3419AAE86B58120AA2983DA212CFFEC4E42296DA14DE0836B3E25D7C6252EF18
Vi soluções em que as pessoas tiveram problemas ao usar o Mapa em vez do DynamicMap, mas não encontrei nada onde um mapeamento .ForMember falhe assim.
Alguma sugestão.