Estoy tratando de configurar AutoMapper para convertir de entidad a DTO. Sé que se supone que debo usar .ForMember()
después de Mapper.CreateMap<Entity, DTO>()
para configurar asignaciones personalizadas, pero esto no parece ser un método disponible.Cómo usar AutoMapper .ForMember?
Edición para aclaración: No estoy buscando un enlace a la documentación, que he leído, o una explicación de la sintaxis básica. Estoy utilizando la sintaxis correcta como se describe en las respuestas y la documentación, por ejemplo:
Mapper.CreateMap<EFAddress, Address>()
.ForMember(dest => dest.Code, opt => opt.MapFrom(src => src.Name));
Si tengo un nombre de tipo no válido dentro CreateMap <> puedo ver "ForMember" como un método válido, pasando el ratón sobre muestra la firma del método como normalmente esperaría. Pero tan pronto como le doy dos tipos válidos, ForMember dice que no puede resolver el símbolo, como si el método no estuviera disponible.
¿Hay algún tipo de limitación en las clases genéricas que no conozco?
Gracias
http://automapper.codeplex.com/wikipage?title=Flattening&referringTitle=Home Es probablemente la mejor documentación para lo que estás buscando hacer. No olvide los parámetros genéricos en la llamada CreateMap. – Travis
Se debe tener en cuenta que los métodos estáticos 'Mapper.CreateMap()' a los que se hace referencia en todas las respuestas a continuación son ahora (2016) [marcados obsoletos] (https://lostechies.com/jimmybogard/2016/01/21/removing-the-static-api-from-automapper /). –