2010-12-21 7 views
5

배경 : null 필드가있는 입력을 허용하려는 webservice에서 "업데이트를 수행하지 마십시오." 입력 객체는 데이터베이스 모델과 매우 유사하지만 동일하지 않으므로 우리는 자동 변환을 사용하여 변환을 수행합니다.null이 아니거나 null 필드 만 변경하는 경우 오토 데스크가 대상을 무시할 수 있습니까?

업데이트의 경우 기존 값을 가져 와서 입력의 null 필드를 무시한 다음 전체 업데이트를 수행 할 수 있도록 저장하고 싶습니다. 대상 필드가 null 인 경우 automapper 만 대상에 값을 넣을 수있는 방법이 있습니까?

+0

지금이 작업을 수행 할 수있는 것 같습니다. 아직도 관심이 있다면 [이 답변] (http://stackoverflow.com/a/16073984/1505426)을보십시오 - 나는 당신의 질문과 유사하다고 생각합니다. – Mightymuke

답변

2

예, 가능하지만 혼란 스러울 수는 없습니다. 이렇게하려면 개체의 모든 필드에 대해이 작업을 수행 할 사용자 지정지도 처리기가 있어야합니다 (같은 유형의 속성간에 사용자 지정 처리기를 공유 할 수는 있지만 실제로는 아닙니다. 내 오래된 코드 중 일부를 보지 않고 100 % 확신).

+0

역순으로 (소스에서 null 무시) 가능하다는 것을 알 수 있습니다. 무시 조건을 설정하고 그래도 필요한 부분에 대해 사용자 지정 매핑을 사용하는 방법을 잘 모릅니다. – Seneca

+0

좋습니다.하지만 * one field *에 대해 어떻게합니까? – Faust

+0

@Faust - http://cpratt.co/using-automapper-creating-mappings/와 같은 사용자 지정 매핑 논리를 만드는 데 필요한 많은 리소스 –

관련 문제