Multimapping dalam Dapper
Apabila menggunakan multimapping dengan Dapper, anda bertujuan untuk memetakan hasil pertanyaan pangkalan data kepada berbilang objek atau jenis objek.
Penggunaan Betul Pemetaan Berbilang
Untuk menggunakan pemetaan berbilang dengan betul dalam Dapper:
Dalam kod anda, anda perlu menentukan senarai lajur lengkap untuk "splitOn" parameter kerana anda cuba memetakan satu objek kepada berbilang objek. Multipemetaan mengandaikan bahawa setiap jenis objek berbeza bermula pada lajur berbeza dalam set hasil.
Titik Pisah
Parameter "splitOn" mentakrifkan titik pisah di mana pemetaan satu objek berakhir, dan pemetaan objek seterusnya bermula. Secara lalai, ini ditetapkan kepada sifat "Id" objek.
Sebagai contoh, dalam jadual berikut:
ProductID | ProductName | AccountOpened | CustomerId | CustomerName --------------------------------------- -------------------------
Nilai "splitOn" lalai bagi "CustomerId" akan menunjukkan bahawa pemetaan objek "ProductItem" berakhir pada "CustomerId," dan pemetaan objek "Customer" bermula pada "Id Pelanggan."
Corollary
Adalah penting untuk ambil perhatian bahawa susunan lajur dalam set hasil mesti konsisten dengan pemetaan yang dijangkakan. Jika pesanan "CustomerId" dan "CustomerName" diterbalikkan dalam jadual, anda perlu melaraskan parameter "splitOn" untuk mengimbangi, atau ia akan menghasilkan nilai nol.
Atas ialah kandungan terperinci Bagaimanakah Pemetaan Berbilang Dapper Mengendalikan Keputusan Pertanyaan Pangkalan Data Pemisahan kepada Berbilang Objek?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!