2016-07-17 4 views
0

매핑 모델을 사용하여 문제 문제가 있습니다. 그래서 나는 개체 모델을가상 속성 오토 맵퍼 매핑

public class User 
{ 
    public string UserId { get; set;} 

    public ICollection<Group> Groups {get; set;} 
} 

와 DTO 모델 GROUPINFO에 대한 구성 유형을 누락 사용자 정보 에 사용자를 매핑 할 때

public class UserInfo 
{ 
    public string UserId { get; set;} 

    public List<GroupInfo> Groups {get; set;} 
} 

가 그래서 문제가 있습니다. 두 번째 매핑을 초기화하는 방법은 무엇입니까?

사용자로 사용자 정보에 매핑 된 다음

var config = new MapperConfiguratiins(cfg=>cfg.CreateMap<User,UserInfo>()); 
var mapper = config.CreateMapper(); 
var userInfo = mapper.Map<UserInfo>(user); 
+0

당신이 우리에게 보여 주시겠습니까? –

+0

var config = new MapperConfiguratiins (cfg => cfg.CreateMap ()); var mapper = config.CreateMapper(); var userInfo = mapper.Map (user); –

+0

실수로 죄송합니다. –

답변

1

MapperConfiguration이 시도 : 당신이 사용자 정보에 사용자를 매핑하는 방법을

var config = new MapperConfiguration(cfg => 
{ 
    cfg.CreateMap<Group, GroupInfo>(); 
    cfg.CreateMap<User, UserInfo>(); 
}); 
+0

작동하지만, 내 그룹에 사용자 참조가 있다는 것도 잊어 버렸습니다. 따라서이 멤버 매핑을 무시합니다. 그렇지 않으면 StackOverflow 예외가 발생합니다. 그리고 그것은 정상입니다. 따라서 해결 방법이나 선택에 대한 훌륭한 방법이 존재합니다. 가장 좋은 해결책은 무엇입니까? –

+1

예, 그룹에서 사용자 참조를 무시하는 것이 솔루션이어야합니다. –