2010-12-27 4 views
2

Entity Framework를 사용하는 데이터 액세스 계층 (DAL)이 있고 Automapper를 사용하여 상위 계층과 통신하려고합니다. 모든 메소드에서 첫 번째 연산으로 데이터 전송 객체 (DTO)를 엔티티에 매핑하고 입력을 처리 한 다음 엔티티에서 DTO로 매핑을 진행해야합니다. 이 코드 작성을 건너 뛰려면 어떻게해야할까요?매핑 할 때 반복적 인 코드 작성을 회피하려면 어떻게해야합니까?

예를 들어,이 참조 :

//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; 
} 
+1

필기를 피하려고하는 반복적 인 코드의 예와이 코드를 사이에 끼운 개체를 제공 할 수 있습니까? –

+0

게시했습니다 ... 예 : – JPCF

+0

당신과 회사 사이에 어떤 차이가 있습니까? – Omu

답변

1

내가 반복적 인 코드를 생성하는 코드 생성을 사용합니다.

+0

Downvoter : 왜 당신이 downvoted 이유를 말하지 않습니까? –

+0

나는 당신이 어떻게 문제를 해결할 것인지 설명하지 않았기 때문에 당신의 답을 downvoted. 코드 생성기가 반복적 인 코드를 자동으로 생성하기 때문에 문제를 해결한다고 말하는 것은 명백하다. (내 말은 실례지만) – JPCF

+0

@JPCF : 변명의 여지가 없다. 나는 보통 평균이라고 불리는 사람이다 ;-) –

관련 문제