Automapper- 객체 목록을 매핑하는 방법
-
20-09-2019 - |
문제
내 도메인 객체가 다음과 같은 많은 객체를 포함 할 수 있다고 가정 해 봅시다.
List<Thing> Things
이와 같이 정의되는 곳 :
class Thing
(
public int ThingId { get; set; }
public string ThingName { get; set; }
)
내 DTO에 포함되어 있습니다
List<string> ThingIds;
List<string> ThingNames;
문제는 DTO의 Automapper를 사용하여 물건을 '관련 비트'에 매핑 할 수있는 방법입니다.
감사.
신자
해결책
글쓰기로 맞춤형 리졸버, 나는 추측한다.
ID와 이름 사이의 구속력을 잃는 것은 매우 특이한 요구 사항입니다.
그 쪽이 맞는 거 같아요. 여전히 DTO/ViewModel 매핑에 대해 배우고 있습니다. DTO를위한 DTO를 만드는 데 많은 점이 없기 때문에 DTO 내부에 도메인 객체를 넣는 것이 허용된다고 생각하십니까?
도메인 모델 내부 뷰 모델을 혼합하지 마십시오. 다음 주에 후회할 것입니다 (확실히 ...).
class Thing {
public int ThingId { get; set; }
public string ThingName { get; set; }
public string UnnecessaryProp {get;set;}
}
class ThingViewModel {
public int ThingId { get; set; }
public string ThingName { get; set; }
}
class MyView {
public IEnumerable<ThingViewModel> Things {get;set;}
}
여기 보기 모델에 대한 더 많은 생각을 찾을 수 있습니다.
제휴하지 않습니다 StackOverflow