Комплексное сопоставление Automapper

Как мне сопоставить следующее:

public abstract class PersonBase
{
   public Address Address { get; set; }         
}

public class Address
{
  public string AddressHome { get; set; }
  public int PostalNumber { get; set; }
}

public class PersonEditVM : PersonBase
{ 
   public int PersonId { get; set; }
}

public PersonEntity
{
  public int PersonId { get; set; }
  public string AddressHome { get; set; }
  public int PostalNumber { get; set; }
}

Я хотел бы сопоставить PersonEntityс PersonEditVM.

РЕДАКТИРОВАТЬ: Решено после чашки кофе, но было бы неплохо, если бы это было более чистое решение?

Mapper.CreateMap<PersonEntity, PersonEditVM >()                
                .ForMember(d=>d.Address, s=>s.MapFrom(p=> new Address{
                    AddressHome = p.AddressHome,
                    PostalNumber = p.PostalNumber
                    }));
5
задан Matija Grcic 5 April 2012 в 12:38
поделиться