2010-10-28 110 views
0

我想要決定是否要將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是唯一一個是未映射的。

有沒有辦法做到這一點?如果是這樣,你能告訴我一個例子嗎?

回答

2
Mapper.CreateMap<Src, Dest>() 
    .ForMember(d => d.MyCustomUnmappedProperty, o => o.Ignore()); 
相關問題