Mengisi Set Data dengan Berbilang Jadual Menggunakan DataReader
Dalam artikel ini, kami akan menangani cabaran untuk mengisi Set Data yang terdiri daripada berbilang jadual menggunakan DataReader, mengekalkan hubungan satu-dengan-banyak antara mereka.
Sampel kod yang disediakan menunjukkan penggunaan DataReader untuk mengisi Set Data dengan satu jadual. Untuk melanjutkan fungsi ini kepada berbilang jadual, kami mencadangkan pendekatan serampang dua mata:
Pilihan 1: Berbilang Pertanyaan
Hantar pertanyaan berasingan untuk mendapatkan semula data daripada setiap jadual, pemetaan nama Jadual yang dijana kepada yang dikehendaki dalam Set Data.
Pilihan 2: Pertanyaan Tunggal dengan Penyata PILIHAN Berbilang
Buat pertanyaan tunggal yang mengandungi penyataan SELECT berbilang, membolehkan pelayan pangkalan data memproses semua permintaan dalam satu perjalanan. Walau bagaimanapun, perlu diingat bahawa jadual yang terhasil akan diberikan nama lalai (cth., Jadual, Jadual1), yang boleh dipetakan secara eksplisit kepada nama yang dimaksudkan menggunakan sifat TableMappings bagi kelas SqlDataAdapter.
Berikut ialah contoh yang menunjukkan pendekatan kedua:
SqlDataAdapter adapter = new SqlDataAdapter( "SELECT * FROM Customers; SELECT * FROM Orders", connection); adapter.TableMappings.Add("Table", "Customer"); adapter.TableMappings.Add("Table1", "Order"); adapter.Fill(ds);
Dengan menggunakan salah satu daripada teknik ini, anda boleh mengisi DataSet dengan berkesan dengan berbilang jadual menggunakan DataReader sambil mengekalkan hubungan antara jadualnya.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengisi Set Data dengan Berbilang Jadual Menggunakan Pembaca Data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!