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!