使用automapper映射到基类

时间:2014-02-20 16:49:15

标签: c# mapping automapper

我需要使用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之一不起作用。请问为什么?我试过包括,但我想我不太了解它的使用。

1 个答案:

答案 0 :(得分:0)

您在目标对象中指定ID字段两次,因此ID将是s.SecondId中的值。
你想用目标对象中的FirstID和SecondId完成什么?