Automapper: свойство Resolve source имя из автоматически отображаемого объекта

Учитывая следующие классы:

public class User
{
  public int Id {get;set;}
  public PersonName Name {get;set;}
}

public class PersonName 
{
  public string FirstName {get;set;}
  public string LastName {get;set;}
}


public class UserDto 
{
  public int Id {get;set;}
  public string FirstName {get;set;}
}

И следующую конфигурацию сопоставления:

 Mapper.CreateMap<User, UserDto>()
            .ForMember(destination => destination.FirstName, 
            options => options.MapFrom(source => source.Name.FirstName))

Возможно ли разрешить имя исходного свойства для данного свойства целевого объекта:

что-то вроде:

Assert.AreEqual(GetSourcePropertyName<User, UserDto>("FirstName"), "Name.FirstName")
5
задан Paul 20 June 2011 в 15:26
поделиться