¿Cómo se asigna un Dto a una instancia de objeto existente con objetos anidados utilizando AutoMapper?
Tengo el siguiente Dto y entidad con una sub entidad anidada.
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; }
}
¿Cómo puedo configurar una asignación conAutoMapper eso me permitirá actualizar una instancia existente deEntidad con los valores de unDto.
Estoy usandoMapper.Map(dto, entity)
para actualizar una entidad existente pero cuando intento mapearDto.SubProperty
aEntity.Sub.SubProperty
Tengo una excepción por"debe resolverse al miembro de nivel superior. Nombre del parámetro: lambdaExpression".
Si creo una asignación deDto
aSubEntity
utilizandoFromMember
entoncesEntity.Sub
se reemplaza con una nueva instancia deSubEntity
Pero eso no es lo que quiero. Solo quiero que actualice las propiedades de la instancia existente deSubEntity
sobre elSub
propiedad deEntity
.
¿Cómo puedo conseguir esto?