Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Mengabaikan Sifat Tidak Dipetakan Apabila Menggunakan AutoMapper dalam C#?
Mengatasi Isu Pemetaan dengan Automapper: Mengabaikan Sifat Tidak Dipetakan
Automapper ialah perpustakaan yang digunakan secara meluas untuk memetakan objek dengan cekap dalam C#. Dalam senario tertentu, adalah mungkin untuk menghadapi pengecualian kerana sifat tidak sepadan antara objek sumber dan destinasi. Sebagai contoh, jika objek sumber mengandungi sifat yang tidak terdapat dalam objek destinasi, Automapper mungkin menghasilkan ralat.
Mengelakkan Pemetaan Harta dengan Automapper
Untuk mengelakkan Automapper daripada memetakan harta tertentu, gunakan kaedah Ignore(). Kaedah ini membolehkan pembangun mengarahkan Automapper secara eksplisit untuk mengabaikan sifat tertentu semasa proses pemetaan. Mari kita pertimbangkan kes yang dibentangkan dalam pertanyaan yang disediakan.
Penyelesaian:
Mapper.CreateMap<OrderModel, Orders>() .ForMember(x => x.ProductName, opt => opt.Ignore());
Dengan menambahkan baris ini pada konfigurasi pemetaan, Automapper akan mengabaikan sifat ProductName bagi Kelas OrderModel semasa proses pemetaan. Ia akan menumpukan pada pemetaan hanya sifat yang wujud dalam kedua-dua objek sumber dan destinasi.
Kemas kini dalam AutoMapper
Perlu diperhatikan bahawa kaedah Abaikan telah diganti dengan DoNotValidate dalam versi AutoMapper yang lebih baharu. Oleh itu, kod yang dikemas kini ialah:
Mapper.CreateMap<OrderModel, Orders>() .ForSourceMember(x => x.ProductName, opt => opt.DoNotValidate());
Dengan memanfaatkan pelarasan ini, Automapper akan mengabaikan pemetaan harta yang ditentukan secara berkesan, memberikan pengalaman pemetaan yang lancar dan tepat.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengabaikan Sifat Tidak Dipetakan Apabila Menggunakan AutoMapper dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!