【发布时间】:2012-04-19 00:12:51
【问题描述】:
如何映射以下内容:
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
}));
【问题讨论】:
-
已解决,但我对这个问题是否有更清洁的解决方案感兴趣?
标签: mapping automapper