2013-06-20 2 views
0

안녕하세요, 객체에서 데이터 전송을위한 자동 매핑을 사용하고 있습니다. 두 객체에서 매핑해야하는 경우가 있습니다.오토 맵퍼로 두 객체의 데이터를 매핑하는 중

이 내가 저장소에서 얻을 데이터 : 나는이지도를 할 필요가

IEnumerable<GetStudentClassmates_Result> students = UnitOfWork.Dashboard.GetStudentClassMates(studentId); 
IEnumerable<GetStudentTeachers_Result> teachers = UnitOfWork.Dashboard.GetStudentTeachers(studentId); 

이 객체 :

public class ParticipantsDTO 
{ 
    public IEnumerable<GetStudentClassmates_Result> Students { get; set; } 
    public IEnumerable<GetStudentClassmates_Result> Teachers { get; set; } 
} 

autommaper 이것을 달성하기 위해 어떤 방법이 있나요?

답변

2

IEnumerable<GetStudentClassmates_Result>IEnumerable<GetStudentTeachers_Result>Tuple에 넣고 Tuple에 기반한지도를 정의 할 수 있습니다. 매핑 코드는 다음과 같습니다.

Mapper.CreateMap<Tuple<IEnumerable<GetStudentClassmates_Result>, IEnumerable<GetStudentTeachers_Result>>, ParticipantsDTO>(); 

희망 하시겠습니까?

1

예제가 동일한 클래스를 포함하고있어 매핑이 필요없는 것처럼 보입니다.

나는 GetStudentClassmates_ResultDto 개체를 기대하고 있습니다.

제발 나를 수정하고 내 대답을 업데이 트하십시오. 당신이지도의 예를 작성해야

https://github.com/AutoMapper/AutoMapper/wiki/Lists-and-arrays

첫째 :

이 기사 컬렉션을 매핑하는 방법을 정확하게 보여줍니다 그런 다음에 매핑

Mapper.CreateMap<GetStudentClassmates_Result, GetStudentClassmates_ResultDto>(); 

을 예 :

IEnumerable<GetStudentClassmates_ResultDto> ienumerableDest = Mapper.Map<IEnumerable<GetStudentClassmates_Result>, IEnumerable<GetStudentClassmates_ResultDto>>(students); 
관련 문제