Class SourceClass
{
string name {get;set;}
IList<TypeA> typeAList {get;set;}
}
Class DestinationClass
{
string name {get;set;}
IList<TypeB> typeBList {get;set;}
}
automapper를 사용하여이 두 클래스를 매핑하는 방법은 무엇입니까?목록이있는 클래스에서 Automapper로 변환 <typeA> 목록이있는 클래스 <typeB>
시도 1 : -이에 대한 런타임 변환 오류를 얻고있다 Mapper.CreateMap<SourceClass, DestinationClass>().ForMember(d => d.typeBList, s => s.MapFrom(x => x.typeAList.Select(a => new typeB() { prop1 = a.prop1, prop2 = a.prop2 }).ToList<typeB>()));
.
시도 2 : - Mapper.CreateMap<typeB,typeA>().ForMember(d=>d.prop1,opt=>opt.MapFrom(s=>s.prop1));
Mapper.CreateMap<SourceClass, DestinationClass>().ForMember(d => d.typeBList, s => s.MapFrom(x => x.typeAList));
오류 : - 누락 형태 맵 구성이나 지원되지 않는 매핑.
매핑 유형 : 이 TYPEA -> b를 입력
TYPEA -> b를 입력
대상 경로 : typeB.typeB0 [0]
가소스 값 : TYPEA
또한 'TypeA'및 'TypeB'에 대한지도를 만들어야합니다. 마찬가지로's.MapFrom (x => x.typeAList.Select (a => 새로운 typeB() {prop1 = a.prop1, prop2 = a.prop2})' – Satpal
'covertusing 메서드? – Dhinesh