Если вы измените имена свойств вашего класса назначения на AddressStreet
и AddressState
, AutoMapper, как правило, сопоставит их с Address.Street
и Address.State
в источнике.
public class UserVM
{
public int UserId { get; set; }
public string AddressStreet { get; set; } // User.Address.Street
public string AddressState { get; set; } // User.Address.State
}
В качестве альтернативывы оставляете имена свойств назначения как есть и используете пользовательские сопоставления элементов:
Mapper.CreateMap<User, UserVM>()
.ForMember(dest => dest.Street, opt => opt.MapFrom(src => src.Address.Street))
.ForMember(dest => dest.State, opt => opt.MapFrom(src => src.Address.State));
См. документацию AutoMapper для Проекция и Уплощение для получения дополнительной информации.