Automapper:如何从PropertyMap获取源属性名称

时间:2011-09-26 21:34:31

标签: automapper

如何从此代码中的属性映射中获取源属性的名称:

IEnumerable<PropertyMap> propertyMapList = Mapper.FindTypeMapFor<TFrom, TTo>().GetPropertyMaps();
foreach (PropertyMap propertyMap in propertyMapList)
{
    ////.....
}

1 个答案:

答案 0 :(得分:1)

这应该适用于AutoMapper v1(尚未在v2中尝试过)。

foreach (PropertyMap propertyMap in propertyMapList)
{
    var resolver = propertyMap.GetSourceValueResolvers().First();
    var getter = (IMemberGetter) resolver;
    var info = getter.MemberInfo;
}

这假设它只是从一个属性到另一个属性的沼泽标准映射,否则它将无法工作。因此,显然,您需要在演员表等周围添加错误检查。