2012-06-01 98 views
1

我正在使用發送映射器將值從一個對象複製到另一個對象。發送映射器在映射時忽略成員

當我映射的對象,我需要忽略某些字段被映射/複製。根據情景,要忽略的字段不斷變化。

這怎麼能在EmitMapper中完成? .Map方法本身不會採用任何附加參數來忽略某些屬性。我可以使用DefaultMapConfig指定要忽略的字段,但這是靜態的,在映射期間不能更改。

請幫忙。

回答

3

您必須配置製圖員:

string[] fieldsToIgnore = { "NameOfThePropertyToIgnore" }; 

var mapper = ObjectMapperManager.DefaultInstance 
     .GetMapper<SourceClass, DestClass>(
      new DefaultMapConfig() 
      .IgnoreMembers<SourceClass, DestClass>(fieldsToIgnore) 
     );