У меня есть следующий объект домена:
public class DomainClass
{
public int Id { get; set; }
public string A { get; set; }
public string B { get; set; }
}
У меня есть следующие два объекта, которые я хочу сопоставить:
public class Parent
{
public int Id { get; set; }
public string A { get; set; }
public Child Child { get; set; }
}
public class Child
{
public int Id { get; set; }
public string B { get; set; }
}
Я настроил следующие карты:
Mapper.CreateMap<DomainClass, Parent>();
Mapper.CreateMap<DomainClass, Child>();
Если я сопоставлю свой объект с помощью следующего вызова, то свойство parent.Child будет нулевым.
var domain = GetDomainObject();
var parent = Mapper.Map<DomainClass, Parent>(domain); // parent.Child is null
Я знаю, что могу написать следующее:
var domain = GetDomainObject();
var parent = Mapper.Map<DomainClass, Parent>(domain);
parent.Child = Mapper.Map<DomainClass, Child>(domain);
Есть ли способ, которым я могу исключить этот второй вызов и сделать так, чтобы AutoMapper сделал это для меня?