21 votos

Uso de Automapper cuando los nombres de propiedad son diferentes

Estamos utilizando AutoMapper desde Codeplex y para mí el objeto de destino tiene todas las propiedades terminando con 'Campo', es decir cityField y el objeto de origen tiene sólo ciudad.

Puedo usar el siguiente código para conseguir pero todas las propiedades son solo con el sufijo 'Campo' y hay 20 propiedades.

.ForMember(dest => dest.cityField, opt => opt.MapFrom(origin => origin.City));

Hay otra manera de ignorar la palabra 'Campo' al y de modo que puede asignar sin utilizar. ¿Formember() 20 veces?

18voto

Jimmy Bogard Puntos 8294

Usted puede intentar reconocer ej:

Mapper.Initialize(cfg => {
    cfg.RecognizePostfixes("Field");
    cfg.CreateMap<Source, Dest>();
});

Reconocer prefijos también obras locales a los perfiles, si es solamente un conjunto de mapas que esto se aplica a.

3voto

Anton Gogolev Puntos 59794

Creo que vas a tener que implementar su propio INamingConvention a trabajar alrededor de esto.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X