2017-10-13 1 views
2

필자는 백엔드에서 채워진 엔티티 클래스를 갖고 있으며 automapper를 사용하여 데이터를 새 DTO 모델에 매핑합니다. 나는 같은 데이터와 DTO에 넣고 싶은 새로운 데이터를 가진 다른 소스에서 오는 다른 데이터를 가지고있다. 내가 동일한 데이터를 말할 때, 새로운 소스의 일부 속성은 이미 데이터가있는 dto의 속성을 덮어 써야합니다.C# 두 클래스의 데이터를 해당 클래스 중 하나에 결합

automapper 또는이 데이터를 병합하는 편리한 방법을 사용할 수 있습니까? 또는 수동 매핑으로이를 수행 할 수있는 유일한 방법입니까?

감사

+1

나는 그것하지 좋은 방법을 생각한다. 데이터를 수정해야 할 때마다 새 DTO를 만들어야합니다. IMHO 평생 동안 DTO를 작성하는 것은 나쁘다. – daremachine

+0

마지막으로 호출 된 프로세서는 특정 순서로 덮어 쓰여진 여러 소스의 데이터가 필요한 단일 모델을 사용하기 때문에 값을 결합해야합니다. – user1161137

+0

[Automapper : 새 개체를 만들지 않고 속성 값 업데이트] 가능한 복제본 (https://stackoverflow.com/questions/2374689/automapper-update-property-values-without-creating-a-new-object) – Progman

답변

1

당신은 이런 식으로 뭔가를 시도 할 수 있습니다 :

var model = Mapper.Map<Model>(dto1); 
Mapper.Map(dto2, model); 
관련 문제