我的對象不具有默認的構造函數,它們都需要添加以下行的如何使用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