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?