¿Hay una manera de conseguir AutoMapper para asignar un gráfico fuente compleja como:¿Puede Automapper asignar un gráfico fuente complejo a un destino plano sin prefijos en las propiedades de destino y sin mapeos personalizados?
public class Source {
public string Name { get; set; }
public SourceSub Sub { get; set; }
}
public class SourceSub {
public string ValA { get; set; }
public string ValB { get; set; }
}
a un destino plana que se parece a:
public class Dest {
public string Name { get; set; }
public string ValA { get; set; }
public string ValB { get; set; }
}
Sé que algo como esto funcionará para un destino:
public class Dest {
public string Name { get; set; }
public string SubValA { get; set; }
public string SubValB { get; set; }
}
sin embargo, estoy buscando una manera de asignar al destino sin necesidad de un prefijo en las propiedades de destino (para los niños clas s en la fuente) siempre que los nombres en las propiedades de la clase hija de la fuente coincidan con los nombres de las propiedades de destino. ¿Hay alguna manera de decirle a Automapper que proyecte las propiedades en una clase secundaria de la fuente a una clase de destino plana sin mapear cada miembro individualmente?
esa es una tarea fácil para el ValueInjecter, porque usted puede hacer con ella cualquier algoritmo de mapeo que pueda imaginar http://valueinjecter.codeplex.com/documentation – Omu
¿Ha cambiado esto a lo largo de los años? Sería genial poder hacer algo como esto: CreateMap(). ForSourceMember (s => s.Sub, o => o.FromBase ()) –