1. Introducción
Mapeador basado en FastMapper-Convention.
Potente herramienta de mapeo de objeto a objeto más rápida, personalizable y basada en contratos, útil para estrategias de mapeo de entidad a DTO y DTO a entidad.
2. Sitio web
3. Utilice
3.1 Instalación
A través de la consola
PM> Install-Package FastMapper
o
3.2 Definir la clase
public class A
{
public string name
{
get; set;
}
public int age
{
get; set;
}
}
public class B
{
public string name
{
get; set;
}
public int age
{
get; set;
}
}
3.3 Nueva instancia
A mAN = new A() {
name = "AAA", age = 25 };
3.4 Conversión ordinaria, generar nueva instancia
B wm1 = TypeAdapter.Adapt<A, B>(mAN);
B wm2 = TypeAdapter.Adapt<B>(mAN);
3.5 Transformación ordinaria, asignar valor a la instancia existente
B wm3 = new B();
TypeAdapter.Adapt(mAN, wm3);
3.6 Ignore algunos campos y trate algunos campos especialmente
TypeAdapterConfig<A, B>.NewConfig().IgnoreMember(dest => dest.age).MapFrom(dest => dest.name, src => src.name + DateTime.Now.ToString());
var df3 = TypeAdapter.Adapt<A, B>(mAN);
var df4 = TypeAdapter.Adapt<B>(mAN);
4 comparación de rendimiento
Comparación de conversión dura manuscrita, fastmapper, automapper: