Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mengecualikan Harta daripada Pemetaan dengan AutoMapper?

Bagaimana untuk Mengecualikan Harta daripada Pemetaan dengan AutoMapper?

Barbara Streisand
Barbara Streisandasal
2024-12-28 13:27:10517semak imbas

How to Exclude Properties from Mapping with AutoMapper?

Pengecualian Pemetaan dengan AutoMapper

AutoMapper ialah perpustakaan popular untuk mencipta pemetaan antara jenis objek. Walaupun ia memudahkan proses pemetaan, mungkin terdapat keadaan apabila anda perlu mengecualikan sifat tertentu daripada pemetaan.

Mengabaikan Harta dalam AutoMapper

Dalam senario yang diterangkan, anda mempunyai kelas OrderModel dengan sifat ProductName yang tidak terdapat dalam pangkalan data Pesanan. Untuk mengelakkan pemetaan sifat ini, anda boleh menggunakan kaedah Ignore() dalam konfigurasi pemetaan anda:

CreateMap<OrderModel, Orders>().ForMember(x => x.ProductName, opt => opt.Ignore());

Dengan menambahkan kaedah Ignore(), anda memberitahu AutoMapper untuk melangkau sifat ProductName semasa proses pemetaan .

Kemas kini kepada AutoMapper

Dalam versi AutoMapper sebelumnya, kaedah Ignore() telah digunakan. Walau bagaimanapun, dalam versi 8.0 dan lebih baru, kaedah telah digantikan dengan DoNotValidate().

ForSourceMember:

https://github.com/AutoMapper/AutoMapper/blob/master/docs/8.0-Upgrade-Guide.md

Perubahan ini memastikan bahawa harta itu tidak akan disahkan semasa proses pemetaan.

Atas ialah kandungan terperinci Bagaimana untuk Mengecualikan Harta daripada Pemetaan dengan AutoMapper?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn