1. 程式人生 > 實用技巧 >C# AutoMapper:流行的物件對映框架,可減少大量硬編碼,很小巧靈活,效能表現也可接受。

C# AutoMapper:流行的物件對映框架,可減少大量硬編碼,很小巧靈活,效能表現也可接受。

AutoMapper 是一個物件-物件對映器,可以將一個物件對映到另一個物件。

官網地址:http://automapper.org/

官方文件:https://docs.automapper.org/en/latest/

通常在一個應用程式中,我們開發人員會在兩個不同的型別物件之間傳輸資料,通常我們會用DTOs(資料傳輸物件),View Models(檢視模型),或者直接是一些從一個service或者Web API的一些請求或應答物件。一個常見的需要使用資料傳輸物件的情況是,我們想把屬於一個物件的某些屬性值賦值給另一個物件的某些屬性值,但是問題是,這個兩個物件可能並不是完全匹配的,比如,兩者之間的屬性型別,名稱等等,是不一樣的,或者我們只是想把一個物件的一部分屬性值賦值給另一個物件。

從 9.0 開始Mapper.Initialize方法就不可用了。

我用的6.0 直接上程式碼

首先全域性配置一個config 在global 某個物件轉化 都寫上註釋 我這裡沒寫

配置好後直接使用

最新版本的功能請參考https://www.cnblogs.com/gl1573/p/13098031.html