Automapper를 사용하여 동일한 유형의 두 객체를 가져 와서 변경된 새 값을 매핑합니다. 나는 아래의 코드를 사용해 보았지만, 에러를 던지기 시작했다. 오토매 퍼로도 달성 할 수 있는지조차 확신 할 수 없다. 예를 들어AutoMapper - 동일한 소스 및 대상 객체 유형을 사용하는지도
:
Mapper.CreateMap<UserDetails, UserDetails>();
UserDetails userDetails = Mapper.Map<UserDetails, UserDetails>(userDetailsCurrent, userDetailsNew);
는 기본적으로, 기존 개체 "userDetailsCurrent"에 새 개체 "userDetailsNew"에서 온 새로운 값을 통해 복사해야합니다 - 그들은 동일한 유형의 경우에도 . 이 방법으로 기존 값을 새 값으로 "업데이트"할 수 있습니다. 내가이 일을하는 이유는 사용자 세부 정보가 전달 될지 확실하지 않기 때문입니다. 도착할 때와 같이 매핑해야합니다.
나는 Automapper를 사용하여 비슷한 속성을 가진 다른 객체를 매핑합니다. 그러나 Automapper의 힘을 사용하여 같은 방식으로이 방법을 사용할 수 있다고 생각했습니다. 더 나은 해결책이있을 수도 있습니다 - 어떤 도움을 주시면 감사하겠습니다!
'Mapper.Map'은'UserDetails' 또는 'UserSession'을 반환해야합니까? –
UserDetails가 반환됩니다. 코드 샘플을 업데이트했습니다. – Deano
어떤 오류가 발생하고 있습니까? –