Mis objetos no tienen un constructor por defecto, todos ellos requieren una firma deCómo utilizar AutoMapper para construir objeto sin constructor predeterminado
new Entity(int recordid);
añadí la siguiente línea:
Mapper.CreateMap<EntityDTO, Entity>().ConvertUsing(s => new Entity(s.RecordId));
Este soluciona el problema donde Automapper espera un constructor predeterminado, sin embargo, el único elemento que se asigna es la identificación del registro.
¿Cómo hago para que aparezca en su asignación normal? ¿Cómo se mapean todas las propiedades de las entidades sin tener que mapear manualmente las propiedades?
¿De dónde viene RecordId? ¿El EntityDTO? Si es así, la última versión de AutoMapper que se encuentra en AutoMapper.org admite la asignación de argumentos de constructor, lo que podría ayudarlo aquí. –
Necesita usar ConstructUsing. mirada a [esta respuesta] [1] para más detalles [1]: http://stackoverflow.com/questions/2239143/automapper-how-to-map-to-constructor-parameters-instead -of-property-setters – boca