Rumah >pembangunan bahagian belakang >C++ >Bagaimana Menggunakan Pemetaan Berbilang Dapper dengan Berbilang Lajur Pelanggan dengan Betul?

Bagaimana Menggunakan Pemetaan Berbilang Dapper dengan Berbilang Lajur Pelanggan dengan Betul?

Barbara Streisand
Barbara Streisandasal
2024-12-31 18:22:10594semak imbas

How to Correctly Use Dapper's Multimapping with Multiple Customer Columns?

Penggunaan Berbilang Pemetaan yang Betul dalam Dapper

Ciri berbilang pemetaan Dapper membolehkan mendapatkan semula berbilang jenis daripada satu pertanyaan. Dalam contoh yang diberikan, matlamatnya ialah untuk mengembalikan senarai produk dan pelanggan berkaitan mereka.

Kod Dapper sampel mentakrifkan dua kelas: ProductItem dan Customer. Pertanyaan berjaya mengembalikan produk dan pelanggannya, tetapi parameter "splitOn" mesti termasuk senarai lajur pelanggan yang lengkap untuk mendapatkan semula semua sifat pelanggan.

Salah faham terletak pada tafsiran parameter "splitOn". Ia menentukan titik di mana lajur harus dibahagikan kepada berbilang objek. Secara lalai, ia berpecah pada sifat Id. Walau bagaimanapun, dalam kes ini, sifat pelanggan bermula pada lajur "CustomerId".

Untuk membetulkan isu, parameter "splitOn" hendaklah diubah suai kepada:

splitOn: "CustomerId"

Ini akan terhasil dalam pemetaan yang betul, di mana sifat "Pelanggan" bagi setiap tika ProductItem akan mengandungi data pelanggan yang berkaitan.

Adalah penting untuk ambil perhatian bahawa susunan lajur dalam jadual asas adalah penting. Jika susunan lajur pelanggan diubah, parameter "splitOn" perlu dilaraskan sewajarnya untuk mengekalkan pemetaan yang tepat.

Atas ialah kandungan terperinci Bagaimana Menggunakan Pemetaan Berbilang Dapper dengan Berbilang Lajur Pelanggan dengan Betul?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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