当我这样做时
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。
答案 0 :(得分:-1)
我想要做的是返回TypeMap类型的对象。所以我可以忽略我给参数字符串的成员。这是找到TypeMap的方式。这就是我解决问题的方法。
MapperConfiguration mapperConfiguration = new MapperConfiguration(cfg=>
{
cfg.CreateMap<Source,Target>();
});
TypeMap typeMap = mapperConfiguration.CheckIfMapExists (sourceType, destinationType);
这为您提供了一个TypeMap