2011-08-23 8 views
0

고려 두 엔티티 클래스 CD트랙 :AutoMapper를 구성하여 1 : n 관계를 병합하는 방법은 무엇입니까?

public class CD 
{ 
    public long Id {get; set;} 
    public string Name {get; set;} 
    public IList<Track> Tracks {get; set;} 
} 

public class Track 
{ 
    public long Id {get; set;} 
    public string Name {get; set;} 
    public CD CD {get; set;} 
} 

그리고 CDTrackModel 고려 : CDTRACKMODEL

:

public class CDTrackModel 
{ 
    public long CdId {get; set;} 
    public string CdName {get; set;} 
    public long TrackId {get; set;} 
    public string TrackName {get; set;} 
} 

그리고 GUI는 빨간색 테이블과 같이해야한다

오토 맵퍼 매핑 :

AutoMapper를 사용하여 필요한 매핑을 만들 수 있습니까?

+1

이 어떻게 AutoMapper없이이 코드를 작성합니다

Mapper.CreateMap<Track, CDTrackModel>() .ForMember(vm => vm.TrackId, o => o.MapFrom(m => m.Id) .ForMember(vm => vm.TrackName, o => o.MapFrom(m => m.Name) .ForMember(vm => vm.CDId, o => o.MapFrom(m => m.CD.Id) .ForMember(vm => vm.CDName, o => o.MapFrom(m => m.CD.Name) ; 
? 그것은 저에게 가장 좋은 방향을 제공합니다. –

답변

1

지미에서 제안이 올바른 방향으로 날 포인트 ...

이유는 바로 CDTrackModelCD 엔티티를 매핑하는 대신 CDTrackModel트랙 엔티티를 매핑하지?

코드는 다음과 같습니다