2016-07-17 99 views
1

通過以下映射,我可以根據它們的值有選擇地選擇映射哪些屬性值。基於屬性名稱的AutoMapper條件

config 
    .CreateMap<SourceAddress, DestinationAddress>() 
    .ForAllMembers(opt => opt.Condition((s, d, sv, dv, rc) => true)); 

我怎麼會去使基於屬性的元數據這個決定,就像它的名稱或屬性應用到它?

需要注意的是,當我在條件委託執行斷裂,ResolutionContext參數rc既有InstanceCacheItems空。

+1

也許你應該舉一個你想要實現的例子。這是含糊不清的。 –

+0

對不起,我想我很清楚。我在問蒂莫西加尼姆的回答。 –

回答

2

AutoMapper確實允許Global property/field filtering。所以你可以嘗試在你的使用MapperConfiguration

var config = new MapperConfiguration(cfg => 
{ 
    cfg.ShouldMapProperty = pi => 
    { 
     return true; 
    }; 
});