Apabila bekerja dengan Set Data yang mengandungi berbilang jadual dengan perhubungan, adalah penting untuk mempertimbangkan cara mengisi Set Data dengan cekap sambil mengekalkan integriti data. Semasa menggunakan DataReader menyediakan pendekatan yang ringan, ia mungkin menimbulkan cabaran apabila mengisi berbilang jadual. Berikut ialah penyelesaian yang dipertingkatkan yang memanfaatkan keupayaan DataReader sambil menangani perhubungan satu-dengan-banyak:
Untuk mengisi Set Data dengan berbilang jadual menggunakan DataReader, seseorang boleh menghantar penyata pilihan berbilang kepada pelayan pangkalan data dalam satu permintaan. Pendekatan yang dioptimumkan ini membolehkan pelayan memproses pertanyaan dengan cekap dan menghapuskan keperluan untuk pelaksanaan berasingan. Walau bagaimanapun, secara lalai, jadual yang dijana daripada pertanyaan akan mempunyai nama automatik (Jadual, Jadual1, dll.).
Untuk memetakan nama jadual yang dijana ini kepada jadual tertentu dalam Set Data, anda boleh menggunakan sifat TableMappings bagi SqlDataAdapter. Sifat ini membolehkan perkaitan nama jadual yang digunakan dalam pertanyaan dengan jadual yang sepadan dalam Set Data. Berikut ialah contoh:
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 memetakan nama jadual yang dijana kepada "Pelanggan" dan "Pesan," data daripada pertanyaan akan dimuatkan ke dalam jadual yang dinamakan sepadan dalam Set Data. Pendekatan ini memastikan bahawa data yang sesuai mengalir ke dalam jadual yang betul sambil mengekalkan perhubungan yang telah ditetapkan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengisi Set Data dengan Cekap Berbilang Jadual Berkaitan Menggunakan SqlDataReader?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!