Pregunta

I tiene una capa de acceso de datos (DAL) usando Marco de la entidad, y quiere utilizar AutoMapper para comunicarse con capas superiores. Voy a tener que asignar objetos de transferencia de datos (DTO) a entidades como la primera operación en cada método, procesar mis entradas, a continuación, proceder a asignar a las entidades a dtos. ¿Qué haría usted para saltar a escribir el código?

Como ejemplo, ver esto:

//This is a common method in my DAL
public CarDTO getCarByOwnerAndCreditStatus(OwnerDTO ownerDto, CreditDto creditDto)
{
    //I want to automatize this code on all methods similar to this
    Mapper.CreateMap<OwnerDTO,Owner>();
    Mapper.CreateMap<CreditDTO,Credit>();
    Owner owner = Mapper.map(ownerDto);
    Owner credit = Mapper.map(creditDto)

    //... Some code processing the mapped DTOs

   //I want to automatize this code on all methods similar to this 

   Mapper.CreateMap<Car,CarDTO>();
   Car car = Mapper.map(ownedCar);
   return car;
}
¿Fue útil?

Solución

Yo usaría la generación de código para generar el código repetitivo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top