使用 AutoMapper 映射排除
AutoMapper 是一個流行的庫,用於在物件類型之間建立映射。雖然它簡化了映射過程,但在某些情況下您可能需要從映射中排除特定屬性。
忽略 AutoMapper 中的屬性
在所描述的場景中,您有一個 OrderModel 類,該類別的 ProductName 屬性不存在於 Orders 資料庫中。若要防止映射此屬性,您可以在映射配置中使用Ignore() 方法:
CreateMap<OrderModel, Orders>().ForMember(x => x.ProductName, opt => opt.Ignore());
透過新增Ignore() 方法,您可以告訴AutoMapper 在映射過程中跳過ProductName 屬性.
AutoMapper 更新
在AutoMapper在的早期版本中,使用了 Ignore() 方法。但是,在版本 8.0 及更高版本中,該方法已替換為 DoNotValidate()。
ForSourceMember:
https://github.com/AutoMapper/AutoMapper/blob/master/docs/8.0-Upgrade-Guide.md
此變更可確保在對應過程中不會驗證該屬性。
以上是如何使用 AutoMapper 從映射中排除屬性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!