У меня есть следующие примеры классов, используемые в приложении типа MVC / MVVM:
class A
{
public string Property1 { get; set; }
}
class B : A
{
public string Property2 { get; set; }
}
class ViewModel
{
public string Property1 { get; set; }
public string Property2 { get; set; }
}
A - это мой базовый класс, а B - производный класс. ViewModel предназначен для охвата как A, так и B.
Я хочу использовать AutoMapper для отображения от A & B до ViewModel. Каков наилучший способ сделать это?
Предполагая, что у меня есть сложные свойства на A, которые требуют вызова .ForMember, нужно ли мне тогда повторять те же отображения для этих сложных свойств при создании карты из B в ViewModel или есть способ наследовать / повторно использовать карту А для ViewModel?