可以告诉automapper一个属性可以留空吗?

时间:2010-10-28 18:39:31

标签: c# automapper

我正在尝试决定是否要将Automapper作为在我公司使用的技术。在我深入研究之前,我有一个问题,我想确定是否可以使用automapper。

假设我的目标类中有一个属性,我不想填充automapper。有没有办法告诉automapper忽略该属性,而不是在我调用Mapper.AssertConfigurationIsValid()时失败?

所以,例如:

class DTOMyObject
{
     public int Test {get; set;}
     public int Test2 {get; set;}
     public int Test3 {get; set;}
     public int Test4 {get; set;}
     public int Test5 {get; set;}
}

class ViewMyObject
{
     public int Test {get; set;}
     public int Test2 {get; set;}
     public int Test3 {get; set;}
     public int Test4 {get; set;}
     public int Test5 {get; set;}

     public int MyCustomUnMappedProperty{get; set;}
}

映射这些(以ViewMyObject作为目的地)之后,我希望能够调用Mapper.AssertConfigurationIsValid()并且如果(并且仅当)MyCustomUnMappedProperty是唯一的一个,则不会失败一个未映射的。

有办法吗?如果是这样,你能告诉我一个例子吗?

1 个答案:

答案 0 :(得分:2)

Mapper.CreateMap<Src, Dest>()
    .ForMember(d => d.MyCustomUnmappedProperty, o => o.Ignore());