매핑되지 않은 속성이 누락 된 매핑 된 속성을 대상 개체의 사전에 매핑하려면 AutoMapper를 어떻게 만들 수 있습니까? (직렬화시처럼 ExtensionData)매핑되지 않은 속성을 사전/ExtensionData에 매핑
예 :
이제class Source
{
public int A {get;set;}
public int B {get;set;}
public int C {get;set;}
}
class Destination
{
public int A {get;set;}
public Dictionary<string, object> D {get;set;}
}
Source s = new Source { A = 1, B = 2, C = 3 };
Destination d = ... // Mapping code
나는 다음과 같은 결과 원하는 :
d.A ==> 1
d.D ==> {{ "B", 2 }, { "C", 3 }}
* EDIT * 결국
내가 찾는 오전 솔루션 반사없이. 의미 : 설정/구성/초기화 중에 반영이 허용되지만 매핑 자체 중에는 반영으로 인한 지연을 원하지 않습니다.
* EDIT *
난 그냥 시리얼과 같은 일반적인 솔루션을 찾고 있어요.
을, 그러나 당신은 소스를 비교하는 반사를 사용하는 사용자 지정 해결을 만들 수 있으며, 대상 속성을 찾고 거기에서 이동하십시오. –
나는 이미 사용자 지정자와 씨름하고있다 ...하지만 그것은 고통이다. 시리얼 라이저가이 기능을 가지고 있기 때문에 내가 처음으로이 인터페이스를 사용하고 있다고 상상할 수 없습니다.이 기능은 데이터를 한 객체의 데이터를 다른 객체로 매핑하기 때문에 가능합니다. –