Sambungan Pangkalan Data MySQL Dinamik untuk Rangka Kerja Entiti 6
Apabila bekerja dengan pelbagai skema yang sama, mewujudkan sambungan pangkalan data dinamik boleh meningkatkan kecekapan. Artikel ini memberikan penjelasan menyeluruh tentang cara menggunakan sambungan pangkalan data MySQL dinamik dengan Rangka Kerja Entiti 6, memenuhi senario khusus anda.
Menyediakan MySQL untuk Rangka Kerja Entiti 6
Pertama, pastikan anda telah memasang pemacu penyambung MySQL .Net yang serasi, khususnya versi 6.8.1. Rujuk perpustakaan yang diperlukan dalam projek anda dan buat pelarasan yang sesuai pada fail Web.config/App.config anda:
Rujuk sampel yang disediakan untuk butiran pelaksanaan khusus.
Menyambung ke Nama Pangkalan Data yang Dipilih Secara Dinamik
Untuk menyambung secara dinamik kepada skema tertentu, ubah suai rentetan sambungan dengan pemegang tempat:
<add name="mysqlCon" connectionString="Server=localhost;Database={0};Uid=username;Pwd=password" providerName="MySql.Data.MySqlClient" />
Buat kaedah pembantu untuk membina rentetan sambungan secara dinamik. Kemas kini ApplicationDbContext untuk menerima nama pangkalan data dan gunakan kaedah pembantu untuk permulaan sambungan:
public ApplicationDbContext(string dbName) : base(GetConnectionString(dbName)) { } public static string GetConnectionString(string dbName) { var connString = ConfigurationManager.ConnectionStrings["mysqlCon"].ConnectionString.ToString(); return String.Format(connString, dbName); }
Menyelesaikan Isu Migrasi Pangkalan Data
Jika anda menggunakan migrasi pangkalan data, masukkan kelas berikut untuk memastikan konteks yang betul digunakan:
public class MigrationsContextFactory : IDbContextFactory<ApplicationDbContext> { public ApplicationDbContext Create() { return new ApplicationDbContext("developmentdb"); } }
Ini akan menangani masalah kaedah pemindahan yang tidak menerima parameter nama pangkalan data.
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Sambungan Pangkalan Data MySQL Dinamik dengan Rangka Kerja Entiti 6?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!