Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Behaviour of `IMapper.Map(src, dst)` differs from AutoMapper

Abierto
#1,005 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
1-2 días
Aptitud para principiantes
55/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Tranquilo
Stack tecnológico
csharp
Área
backend

Línea de trabajo

Comienza en el punto de entrada IMapper.Map(src, dst) y compara el comportamiento de Mapster con los ejemplos de AutoMapper del issue. Rastrea cómo se gestiona el objeto de destino y verifica después que tanto el valor devuelto como el destino original contienen los valores mapeados, idealmente con una prueba de regresión.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

I discovered a difference between AutoMapper's and Mapster's implementation of the IMapper interface. Even though it could be argued that the AutoMapper behavior is unintuitive, I believe that for compatibility, Mapster should update the values of the destination object too.

AutoMapper

var output = mapper.Map(from, to);
// output and to contain the mapped values

Mapster

var output = mapper.Map(from, to);
// only output contains the mapped values

Risk
The risk that this issue poses is that usages like here do not map the value after switching to the Mapster implementation of IMapper

Lenguaje dominante
C#
Estrellas
5.2k
Forks
411
Merge medio
1 d 8 h
PR fusionados (30 d)
4

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de MapsterMapper/Mapster

Todos los issues de MapsterMapper/Mapster

Issues similares

Más issues de C#

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.