我的对象不具有默认的构造函数,它们都需要添加以下行的如何使用Automapper构建对象,而默认的构造函数
new Entity(int recordid);
签名:
Mapper.CreateMap<EntityDTO, Entity>().ConvertUsing(s => new Entity(s.RecordId));
这修复了Automapper需要默认构造函数的问题,但唯一映射的元素是记录ID。
我该如何获得它正常的映射?如何获取要映射的实体的所有属性而无需手动映射属性?
RecordId从哪里来? EntityDTO?如果是这样,在AutoMapper.org上发现的AutoMapper的最新版本支持映射构造函数参数,这可能会帮助你。 –
您需要使用ConstructUsing。 看[这个答案] [1]细节 [1]:http://stackoverflow.com/questions/2239143/automapper-how-to-map-to-constructor-parameters-instead属性设置器 – boca