1
我有以下类别:如何有条件地映射到不同的属性?
public Company
{
public Person Person {get; set;}
}
public Person
{ }
public Manager : Person
{ }
public Salesperson : Person
{ }
public CompanyDto
{
public Manager Manager {get; set;}
public Salesperon Salesperon {get; set;}
}
我怎样才能改变以下映射,使Person
映射到Manager
如果Person
是Manager
类型的?
cfg.CreateMap<Company, CompanyDto>()
.ForMember(dto => dto.Manager, option => option.MapFrom(model => model.Person))
.ForMember(dto => dto.Salesperon, option => option.MapFrom(model => model.Person))
.ReverseMap();