2017-11-08 10 views
0

나는이 데이터 모델이 있습니다리스트 <int>을 Automapper를 사용하여 복잡한 유형의 속성으로 매핑 하시겠습니까?

public class ObjectType 
{ 
    [Key] 
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)] 
    public int Id { get; set; } 

    public string Name { get; set; } 

    public virtual ICollection<ObjectType> AllowedSubTypes { get; set; } 
} 

을 그리고 위의 데이터 모델에 다음 DTO 모델을 매핑 할 Automapper를 사용해야합니다 :

public class ObjectTypeDto 
{ 
    public int Id { get; set; } 

    public string Name { get; set; } 

    public IList<int> AllowedTypes { get; set; } 
} 

내 질문에 정수의 목록을 매핑하는 방법입니다 Id 속성에 대해서만 AllowedSubTypes를 나열 하시겠습니까?

답변

1

당신은 ObjectTypelistintList에서 특정 매핑을 생성하고 또한 데이터 모델과 DTO 클래스 사이의 맵을 만들어야합니다.

x.CreateMap<ObjectTypeDto, ObjectType>() 
    .ForMember(m => m.AllowedSubTypes, mv => mv.MapFrom(m => m.AllowedTypes)); 

x.CreateMap<int, ObjectType>() 
    .ForMember(m => m.Id, mv => mv.MapFrom(m => m)); 
+0

답변 해 주셔서 감사합니다. 나는 그것을 시험해 보았지만이 예외가있다 "유형 맵 구성이 없거나 지원되지 않는 매핑입니다." –