사례가 간단합니다. 자식 개체를 참조하는 루트 도메인 개체가 있습니다. 도메인 객체를 나타내는 서비스 호출에서 DTO를 전달했지만 매번 하위 객체를 전달하는 대신 DTO는 하위 객체의 키 값을 보유하는 속성을 포함합니다. 다음과 같은 내용이 있습니다 :AutoMapper를 사용하여 키 값을 기반으로 참조를 지정하는 방법은 무엇입니까?
public class DomainObject
{
public ChildObject Child { get; set; }
public String Name { get; set; }
}
public class ChildObject
{
public Int32 Key { get; set; }
public String Name { get; set; }
}
public class DTO
{
public Int32 ChildKey { get; set; }
public String Name { get; set; }
}
나는 ChildObject의 캐시 된 목록을 가지고 있습니다. DTO => DomainObject에서 매핑 할 때 DTO.ChildKey 속성을 사용하여 캐시에서 ChildObject의 기존 인스턴스에 DomainObject.Child 속성을 설정하려고합니다. 이 작업에는 사용자 지정 값 해결 프로그램이 필요합니까? 아니면이 작업을 수행하는 다른 방법이 있습니까?