Automapper: как получить имя свойства источника из PropertyMap - PullRequest
2 голосов
/ 27 сентября 2011

Как получить имя исходного свойства из карты свойств в этом коде:

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

1 Ответ

1 голос
/ 28 сентября 2011

Это должно работать в AutoMapper v1 (еще не пробовал в v2).

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

Это предполагает, что это просто стандартная карта от одного свойства к другому, иначе она не будет работать. Итак, очевидно, что вы захотите добавить проверку ошибок вокруг приведения и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...