Saltar al contenido

¿Cómo usar AutoMapper .ForMember?

Te damos la bienvenida a nuestro espacio, ahora hallarás la resolución a lo que necesitas.

Solución:

Pruebe la siguiente sintaxis:

Mapper
    .CreateMap()
    .ForMember(
        dest => dest.SomeDestinationProperty,
        opt => opt.MapFrom(src => src.SomeSourceProperty)
    );

o si las propiedades de origen y destino tienen los mismos nombres simplemente:

Mapper.CreateMap();

Consulte las secciones relevantes de la documentación para obtener más detalles y otros escenarios de mapeo.

Al final, creo que esto resultó ser algún tipo de incompatibilidad con ReSharper.

ReSharper parece haber causado que el código de Automapper se muestre incorrectamente, pero funciona bien (aunque se muestra en rojo con mensajes de error). La desinstalación de ReSharper solucionó este problema por completo.

una implementación de muestra sería la siguiente:

Mapper.CreateMap()
  .ForMember(m => m.GameType, opt => opt.MapFrom(src => src.Type))

Necesitamos mapear esta propiedad ya que los nombres de las propiedades de Game y GameViewModel son diferentes; si son iguales y del mismo tipo, no necesitará un ForMember.

otro uso de ForMember es ignorar asignaciones

Mapper.CreateMap()
    .ForMember(dest => dest.Prize, opt => opt.Ignore());

Comentarios y calificaciones

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *