Для некоторых конфигурации карты:
var mapper = new MapperConfiguration(cfg =>
{
cfg.CreateMap<Source, Destination>().ForMember(dst => dst.C_First_Name, opt => opt.MapFrom(src => src.FirstName));
});
Вы можете определить метод, как это:
public string GetDestinationPropertyFor<TSrc, TDst>(MapperConfiguration mapper, string sourceProperty)
{
var map = mapper.FindTypeMapFor<TSrc, TDst>();
var propertyMap = map.GetPropertyMaps().First(pm => pm.SourceMember == typeof(TSrc).GetProperty(sourceProperty));
return propertyMap.DestinationProperty.Name;
}
Затем использовать его следующим образом:
var destinationName = GetDestinationPropertyFor<Source, Destination>(mapper, "FirstName");
как я могу получить имя свойство назначения, когда я передаю имя свойства источника. –
Непонятно, что вы просите. –
Могу ли я спросить, зачем вам это имя? А что, если есть несколько свойств назначения? (Вы можете переназначить Source несколько раз). –