Domanda

Ho un livello di accesso ai dati (DAL) utilizzando Entity Framework, e voglio usare Automapper per comunicare con strati superiori. Dovrò mappare oggetti di trasferimento dati (DTOs) a soggetti come la prima operazione su ogni metodo, trattamento dei miei ingressi, quindi procedere per mappare da coloro ai DTOs. Cosa faresti saltare scrivere questo codice?

Per fare un esempio, vedere questo:

//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;
}
È stato utile?

Soluzione

I userebbe la generazione di codice per generare il codice ripetitivo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top