如何从此代码中的属性映射中获取源属性的名称:
IEnumerable<PropertyMap> propertyMapList = Mapper.FindTypeMapFor<TFrom, TTo>().GetPropertyMaps();
foreach (PropertyMap propertyMap in propertyMapList)
{
////.....
}
答案 0 :(得分:1)
这应该适用于AutoMapper v1(尚未在v2中尝试过)。
foreach (PropertyMap propertyMap in propertyMapList)
{
var resolver = propertyMap.GetSourceValueResolvers().First();
var getter = (IMemberGetter) resolver;
var info = getter.MemberInfo;
}
这假设它只是从一个属性到另一个属性的沼泽标准映射,否则它将无法工作。因此,显然,您需要在演员表等周围添加错误检查。