Saltar al contenido

Listas de mapeo usando Automapper

Este grupo especializado pasados algunos días de investigación y recopilación de de datos, encontramos la solución, queremos que resulte de gran utilidad en tu plan.

Solución:

Mapper.CreateMap();
peopleVM = Mapper.Map, List>(people);
Mapper.AssertConfigurationIsValid();

Desde Primeros pasos:

¿Cómo uso AutoMapper?

Primero, necesita un tipo de origen y destino para trabajar. El diseño del tipo de destino puede verse influenciado por la capa en la que vive, pero AutoMapper funciona mejor siempre que los nombres de los miembros coincidan con los miembros del tipo de origen. Si tiene un miembro de origen llamado “FirstName”, este se asignará automáticamente a un miembro de destino con el nombre “FirstName”. AutoMapper también es compatible con Flattening, que puede deshacerse de todos esos molestos null haga referencia a las excepciones que puede encontrar en el camino.

Una vez que tenga sus tipos y una referencia a AutoMapper, puede crear un mapa para los dos tipos.

Mapper.CreateMap();

El tipo de la izquierda es el tipo de origen y el tipo de la derecha es el tipo de destino. Para realizar una asignación, utilice el método Map.

OrderDto dto = Mapper.Map(order);

Otra solución

List people = new List();
List peopelVM;
peopelVM = people.Select(Mapper.Map);

Y en la configuración de Automapper

Mapper.CreateMap();

si estás usando IQueryable listas aquí (de EF o NH, por ejemplo) puede usar el AutoMapper.IQueryableExtensions métodos, Project() y To().

Esta es mi primera vez con AutoMapper, pero estoy teniendo éxito al crear un mapa solo para el modelo:

Mapper.CreateMap();
Mapper.AssertConfigurationIsValid();

Y luego usando el IQueryableExtension métodos Project() y To():

using AutoMapper.QueryableExtensions;
...

IQueryable people = new List().AsQueryable(); //actually from ORM
IQueryable peopleVM = people.Project().To();

Si tienes algún reparo o capacidad de prosperar nuestro ensayo te sugerimos ejecutar una apostilla y con gusto lo interpretaremos.

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