[非專業翻譯] Mapster - 拷貝與合併
阿新 • • 發佈:2021-07-07
[非專業翻譯] Mapster - 拷貝與合併
系列介紹
[非專業翻譯] 是對沒有中文文件進行翻譯的系列部落格,文章由機翻和譯者自己理解構成,和原文相比有所有不同,但意思基本一致。
因個人能力有限,如有謬誤之處還請指正,多多包涵。
正文
本文將說明 Mapster 如何配置拷貝與合併
深拷貝 和 淺拷貝 對映
Mapster 預設遞迴對映物件是深拷貝,如果不想使用深拷貝,可以通過呼叫 ShallowCopyForSameType
方法設定為淺拷貝:
TypeAdapterConfig<TSource, TDestination> .NewConfig() .ShallowCopyForSameType(true);
拷貝對映和合並對映
Mapster 預設將對映所有成員,甚至包含空值的源成員到目標成員。
使用 IgnoreNullValues
方法可以實現只對映不為空的成員:
TypeAdapterConfig<TSource, TDestination>
.NewConfig()
.IgnoreNullValues(true);
目前學習.NET Core 最好的教程 .NET Core 官方教程 ASP.NET Core 官方教程作者:玩雙截棍的熊貓 宣告:原創部落格!請在轉載時在文章開頭註明本人部落格地址。如發現錯誤,歡迎批評指正。凡是轉載於本人的文章,不能設定打賞功能,如有特殊需求請與本人聯絡!
如果您認為這篇文章還不錯或者有所收穫,您可以點選右下角的【推薦】支援,或請我喝杯咖啡【讚賞】,這將是我繼續寫作,分享的最大動力!