Como você mapeia um Dto para uma instância de objeto existente com objetos aninhados usando o AutoMapper?

Eu tenho o seguinte Dto e entidade com uma subentidade aninhada.

public class Dto
{
    public string Property { get; set; }
    public string SubProperty { get; set; }
}

public class Entity
{
    public string Property { get; set; }
    public SubEntity Sub { get; set; }
}

public class SubEntity
{
    public string SubProperty { get; set; }
}

Como posso configurar um mapeamento comAutoMapper que me permitirá atualizar uma instância existente deEntidade com os valores de umDto.

estou a usarMapper.Map(dto, entity) para atualizar uma entidade existente, mas quando tento mapearDto.SubProperty paraEntity.Sub.SubProperty Eu recebo uma exceção por"deve resolver para membro de nível superior. Nome do parâmetro: lambdaExpression".

Se eu criar um mapeamento a partir deDto paraSubEntity usandoFromMember entãoEntity.Sub é substituído por uma nova instância deSubEntity mas não é isso que eu quero. Eu só quero que ele atualize as propriedades da instância existente deSubEntity noSub propriedade deEntity.

Como posso conseguir isso?

questionAnswers(1)

yourAnswerToTheQuestion