Rumah > Artikel > pangkalan data > Bagaimana untuk Mewujudkan Sambungan MySQL Dinamik dengan Rangka Kerja Entiti 6?
Sambungan MySQL Dinamik dengan Rangka Kerja Entiti 6
Menyambung kepada nama pangkalan data dinamik menggunakan Rangka Kerja Entiti 6 melibatkan pertimbangan tertentu.
Mendapatkan Keserasian MySQL
<connectionStrings> <add name="mysqlCon" connectionString="Server=localhost;Database={0};Uid=username;Pwd=password" providerName="MySql.Data.MySqlClient" /> </connectionStrings> <entityFramework> <defaultConnectionFactory type="MySql.Data.Entity.MySqlConnectionFactory, MySql.Data.Entity.EF6" /> <providers> <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" /> </providers> </entityFramework>
Sambungan Pangkalan Data Dinamik
public static string GetConnectionString(string dbName) { var connString = ConfigurationManager.ConnectionStrings["mysqlCon"].ConnectionString.ToString(); return String.Format(connString, dbName); }
public class ApplicationDbContext : DbContext { public ApplicationDbContext(string dbName) : base(GetConnectionString(dbName)) { } }
ApplicationDbContext db = new ApplicationDbContext("dbName");
Nota: Jika menggunakan migrasi pangkalan data, tambah kelas kilang untuk menghantar nama pangkalan data dalam kaedah benih:
public class MigrationsContextFactory : IDbContextFactory<ApplicationDbContext> { public ApplicationDbContext Create() { return new ApplicationDbContext("developmentdb"); } }
Atas ialah kandungan terperinci Bagaimana untuk Mewujudkan Sambungan MySQL Dinamik dengan Rangka Kerja Entiti 6?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!