Automapper 6.2.2中的动态忽略成员

时间:2018-05-29 10:18:29

标签: c# mapping automapper automapping automapper-6

当我这样做时

TypeMap typeMap = (TypeMap)mappingExpression.GetType().GetField("_typeMap",
 BindingFlags.NonPublic | BindingFlags.Instance).GetValue(mappingExpression);

AutoMapper 4.0.4成功获得了typeMap。但是在automapper 6.2.2中,这不起作用。 GetField("_typeMap", BindingFlags.NonPublic | BindingFlags.Instance)函数返回null。

1 个答案:

答案 0 :(得分:-1)

我想要做的是返回TypeMap类型的对象。所以我可以忽略我给参数字符串的成员。这是找到TypeMap的方式。这就是我解决问题的方法。

MapperConfiguration mapperConfiguration = new MapperConfiguration(cfg=>
{
   cfg.CreateMap<Source,Target>();
});
TypeMap typeMap = mapperConfiguration.CheckIfMapExists (sourceType, destinationType);

这为您提供了一个TypeMap