주어진 다음의 소스 유형 :Automapper가 자동으로 올바른 하위 클래스를 매핑하여?
public class BaseViewModel
{
public string Prop1 { get; set; }
}
public class FirstViewModelImpl : BaseViewModel
{
public string Prop2 { get; set; }
}
public class SecondViewModelImpl : BaseViewModel
{
public string AnotherProp { get; set; }
}
그리고 다음과 같은 대상 유형을 다음과 같은 매핑으로
public class BaseDto
{
public string Prop1 { get; set; }
}
public class FirstDtoImpl : BaseDto
{
public string Prop2 { get; set; }
}
public class SecondDtoImpl : BaseViewModel
{
public string AnotherProp { get; set; }
}
:
Mapper.CreateMap<FirstViewModelImpl,FirstDtoImpl>();
Mapper.CreateMap<SecondViewModelImpl,SecondDtoImpl>();
가 나는 다음 (사소한 예)를 할 수 - 부여 런타임까지 뷰 모델의 유형을 실제로 알지 못합니다.
BaseViewModel myViewModel = GetAViewModelFromSomewhere();
FirstDtoImpl dto = (FirstDtoImpl)Mapper.Map<BaseViewModel,BaseDto>(myViewModel);
지금은 어쨌든 시도하고 있습니다!
맞아요. 저는 이걸 시도해 보았습니다. 불가능한 것처럼 보입니다. –