我怎样映射以下内容:
我希望将
编辑:在喝了一杯咖啡后解决了问题,但如果有更简洁的解决方案会更好。
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
}));