Automapper, MapFrom y proxys dinámicos EF
He estado tratando de asignar mis objetos de dominio a un modelo de vista de informe. Todo funcionó bien en las pruebas en las que falsifiqué el código del marco de la entidad y usé un generador para devolver un objeto pocco completamente poblado. Ahora que realmente estoy llegando a la base de datos y devolviendo datos, veo algunos errores de tipo de proxy dinámico extraño.
Aquí hay una muestra de mi 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));
}
}
Y el código de mapeo es así:
var contact = GetContactFor(clientPolicy);
Mapper.DynamicMap(contact, rowModel);
return rowModel;
Todos los campos de contacto se completan correctamente, excepto elrowModel.Gender
campo que devuelve System.Data.Entity.DynamicProxies.Gender_3419AAE86B58120AA2983DA212CFFEC4E42296DA14DE0836B3E25D7C6252EF18
He visto soluciones en las que las personas han tenido problemas al usar Map en lugar de DynamicMap, pero no he encontrado nada donde un mapeo .ForMember esté fallando así.
Alguna sugerencia.