Как лучше всего отображать внутренние объекты с помощью Automapper 2.0
Используйте решение из этого вопроса (Automapper 1.0)
Создайте настраиваемые преобразователи значений
?
открытый класс DTOObject
{
// MainObject
public int Id {получить; набор; }
общедоступная строка Имя {получить; набор; }
// Субобъект (TopObject)
общедоступная строка TopText {получить; набор; }
публичная строка TopFont {получить; набор; }
// SubObject (НижнийОбъект)
общедоступная строка BottomText {получить; набор; }
публичная строка BottomFont {получить; набор; }
}
открытый класс MainObject
{
public int Id {получить; набор; }
общедоступная строка Имя {получить; набор; }
общедоступный SubObject TopObject {получить; набор; }
общедоступный SubObject BottomObject {получить; набор; }
}
открытый класс SubObject
{
общедоступная строка SubPropText {получить; набор; }
публичная строка SubPropFont {получить; набор; }
}
Пользовательские преобразователи значений
public class CustomResolver : ValueResolver
{
protected override SubObject ResolveCore(DTOObject source)
{
return Mapper.Map(source);
}
}