Question

J'ai une couche d'accès aux données (DAL) en utilisant Entity Framework, et je veux utiliser Automapper pour communiquer avec des couches supérieures. Je vais devoir mapper des objets de transfert de données (DTO) à des entités comme la première opération sur chaque méthode, traiter mes entrées, puis passez à la carte des entités à DTO. Que feriez-vous pour sauter la rédaction de ce code?

À titre d'exemple, voir ceci:

//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;
}
Était-ce utile?

La solution

J'utiliser la génération de code pour générer le code répétitif.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top