我需要使用auto-mapper从源类映射到目标基类。
我的情景如下。
class Source
{
string FirstID { get; set; }
string SecondID { get; set; }
}
我的目的地如下
class DestinationBase
{
string ID { get; set; }
}
class DestinationObject : DestinationBase
{
string Prop { get; set; }
}
当我使用
的automapper时Mapper.CreateMap<Source, DestinationObject>()
.ForMember(d => d.ID, s => s.MapFrom(s.FirstID))
.ForMember(d => d.ID, s => s.MapFrom(s.SecondID))
映射后的ID之一不起作用。请问为什么?我试过包括,但我想我不太了解它的使用。
答案 0 :(得分:0)
您在目标对象中指定ID字段两次,因此ID将是s.SecondId中的值。
你想用目标对象中的FirstID和SecondId完成什么?