1. 程式人生 > 其它 >[非專業翻譯] Mapster - 拷貝與合併

[非專業翻譯] Mapster - 拷貝與合併

[非專業翻譯] 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 官方教程
如果您認為這篇文章還不錯或者有所收穫,您可以點選右下角的【推薦】支援,或請我喝杯咖啡【讚賞】,這將是我繼續寫作,分享的最大動力!
作者:玩雙截棍的熊貓 宣告:原創部落格!請在轉載時在文章開頭註明本人部落格地址。如發現錯誤,歡迎批評指正。凡是轉載於本人的文章,不能設定打賞功能,如有特殊需求請與本人聯絡!