Saltar al contenido

Automapper: mapeo bidireccional con ReverseMap() y ForMember()

Te doy la bienvenida a nuestro espacio, en este lugar vas a encontrar la resolución de lo que buscabas.

Solución:

ReverseMap devuelve un IMappingExpression que representa la inversión del mapeo. Una vez que llame, las llamadas posteriores serán para configurar la inversión del mapa.

Aquí hay un ejemplo:

Mapper.CreateMap()
      .ForMember(dest => dest.ExtendedCost, opt => opt.Ignore())
      .ReverseMap()
          .ForMember(dest => dest.Pricing, opt => opt.Ignore())

Esto ignorará la Pricing campo en sentido inverso.

Podrías definir tu configuración así:

Mapper.CreateMap()
    .ForMember(dst => dst.PartInteger, opt => opt.MapFrom(src => src.Integer));

Mapper.CreateMap()
    .ForMember(dst => dst.Integer, opt => opt.MapFrom(src => src.PartInteger));

ACTUALIZAR

Aquí está el compromiso donde ReverseMap se implementó inicialmente. Por lo que puedo ver en el código, solo crea un mapeo inverso simple. Por ejemplo, en este caso configuraría automáticamente el equivalente a:

Mapper.CreateMap();

Para obtener algo más complejo, me temo que tendrá que configurarlo manualmente.

Si haces scroll puedes encontrar las ilustraciones de otros gestores de proyectos, tú todavía tienes la libertad de mostrar el tuyo si dominas el tema.

¡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 *