Automapper 6.2.2 中的动态忽略成员

Dynamic Ignore Member in Automapper 6.2.2

当我这样做的时候

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) 函数 returns 空。

我想做的是return一个TypeMap类型的对象。所以我可以忽略我给参数字符串的成员。这是在寻找 TypeMap 的过程中。这就是我解决问题的方法。

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

这为您提供了一个 TypeMap