Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Melaksanakan Sambungan Pangkalan Data MySQL Dinamik dengan Rangka Kerja Entiti 6?

Bagaimana untuk Melaksanakan Sambungan Pangkalan Data MySQL Dinamik dengan Rangka Kerja Entiti 6?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-08 02:19:01980semak imbas

How to Implement Dynamic MySQL Database Connections with Entity Framework 6?

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:

  • Tambah rentetan sambungan tersuai
  • Konfigurasikan kilang sambungan lalai
  • Tentukan penyedia

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn