亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

左右DTO到對象AutoMapper- C#

左右DTO到對象AutoMapper- C#

C#
開滿天機 2021-04-25 17:18:21
我們最近實現了自動映射器,目前正在尋求優化從DTO到模型的賦值。目前,我們正在做類似的事情model.Property1 = dto.Property1;model.SomePropertyType = dto.PropertyType;model.Property2 = dto.Property2; 現在,對于所有Mapper類,這可能會耗時很長且重復性的任務。有沒有辦法在AutoMapper上簡化此過程?
查看完整描述

1 回答

?
米琪卡哇伊

TA貢獻1998條經驗 獲得超6個贊

如果您正在使用,Automapper那么您是否未定義地圖(配置文件)?我相信,您可能已經定義了這些對象,所以請使用這些Automapper對象來指導如何將源對象映射到Target。


另一點Automapper也基于命名約定,因此,如果您在源和目標中都具有相同的屬性名稱,則它將自動自動映射。因此,您不必為它定義映射。要覆蓋屬性(或其名稱/類型不匹配)的映射,可以使用.ForMember方法。


cfg.CreateMap<MyDTO, MyModel>()


                .ForMember(destination => destination.PropertyType,


               opts => opts.MapFrom(source => source.SomePropertyType ));

您可以Automapper在這里閱讀有關內容。


現在在代碼中獲取映射的對象,使用它就像


Mapper.Map<MyModel>(object of MyDTO);


查看完整回答
反對 回復 2021-05-16
  • 1 回答
  • 0 關注
  • 202 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號