Dalam projek API Web, keupayaan untuk menukar sambungan konteks data berdasarkan input pengguna selalunya diperlukan. Dalam kes ini, rentetan sambungan mestilah dinamik dan boleh laras.
Untuk membina rentetan sambungan, SqlConnectionStringBuilder
dan EntityConnectionStringBuilder
digunakan. SqlConnectionStringBuilder
mengkonfigurasi parameter sambungan SQL, manakala EntityConnectionStringBuilder
menetapkan butiran sambungan Rangka Kerja Entiti.
Untuk menukar sambungan konteks data, anda boleh menggunakan kaedah sambungan bernama ChangeDatabase
. Kaedah ini menerima parameter pilihan yang menentukan butiran pangkalan data baharu dan nama rentetan sambungan jika ia berbeza daripada nama kelas EF asas.
Di dalam kaedah ChangeDatabase
, mulakan EntityConnectionStringBuilder
dengan rentetan sambungan sedia ada. Kemudian, buat SqlConnectionStringBuilder
dan isikannya dengan parameter yang ditentukan. Akhir sekali, rentetan sambungan yang diubah suai ditetapkan sebagai rentetan sambungan konteks data.
Dalam projek API Web, rentetan sambungan biasanya ditetapkan semasa log masuk pengguna dan harus berterusan semasa interaksi pengguna. Untuk kegigihan, rentetan sambungan boleh disimpan dalam pembolehubah sesi, cache peringkat aplikasi atau repositori kegigihan.
Dengan menggunakan kaedah sambungan ChangeDatabase
dan melaksanakan kegigihan rentetan sambungan, anda boleh menukar sambungan Rangka Kerja Entiti secara dinamik pada masa jalan berdasarkan pilihan pengguna.
Atas ialah kandungan terperinci Bagaimana untuk Mengubah Sambungan Rangka Kerja Entiti secara Dinamik pada Runtime dalam API Web?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!