Rumah > pembangunan bahagian belakang > C++ > Bagaimana Menggunakan Parameter `splitOn` Dapper dengan Betul dalam Pemetaan Berbilang?

Bagaimana Menggunakan Parameter `splitOn` Dapper dengan Betul dalam Pemetaan Berbilang?

Barbara Streisand
Lepaskan: 2025-01-02 22:35:39
asal
618 orang telah melayarinya

How to Correctly Use Dapper's `splitOn` Parameter in Multimapping?

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"
);
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan