Menggunakan Pemetaan Berbilang dengan Betul dalam Dapper
Ciri pemetaan berbilang Dapper ialah alat yang berkuasa untuk memetakan struktur data yang kompleks daripada pertanyaan SQL. Walau bagaimanapun, penggunaan ciri ini yang betul adalah penting untuk mengelakkan isu.
Dalam kod yang disediakan, parameter splitOn hanya perlu menentukan lajur tempat objek yang dipetakan berpecah. Secara lalai, Dapper menganggap "Id" sebagai titik perpecahan. Untuk menentukan berbilang titik pisah untuk objek yang berbeza, ia harus disediakan sebagai senarai yang dipisahkan koma.
Sebagai contoh, dalam senario yang diberikan:
var data = con.Query<ProductItem, Customer, ProductItem>( sql, (productItem, customer) => { productItem.Customer = customer; return productItem; }, splitOn: "CustomerId" );
Parameter splitOn dengan betul menentukan "CustomerId " sebagai titik perpecahan antara objek ProductItem dan Pelanggan. Oleh itu, meninggalkan "CustomerName" daripada senarai splitOn tidak akan menghasilkan nama pelanggan yang batal, seperti yang ditunjukkan oleh kod yang diberikan dalam jawapan.
Adalah penting untuk ambil perhatian bahawa susunan lajur dalam set hasil SQL harus sepadan. susunan yang dinyatakan dalam parameter splitOn untuk memastikan pemetaan yang betul. Jika susunan lajur berubah, parameter splitOn mesti dilaraskan dengan sewajarnya.
Atas ialah kandungan terperinci Bagaimana Menggunakan Parameter `splitOn` Dapper dengan Betul dalam Pemetaan Berbilang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!