Rumah  >  Artikel  >  pangkalan data  >  Mengapa Saya Tidak Boleh Memilih MySQL sebagai Pembekal Sambungan dalam Rangka Kerja Entiti 6?

Mengapa Saya Tidak Boleh Memilih MySQL sebagai Pembekal Sambungan dalam Rangka Kerja Entiti 6?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-11 08:00:03804semak imbas

Why Can't I Select MySQL as a Connection Provider in Entity Framework 6?

Menyelesaikan Masalah Rangka Kerja Entiti 6 Isu Ketersambungan dengan MySQL

Pengenalan

Apabila cuba mewujudkan sambungan antara Rangka Kerja Entiti 6 dan MySQL, pengguna mungkin menghadapi ketidakupayaan untuk memilih MySQL sebagai pembekal sambungan dalam model Entiti ADO.NET wizard penciptaan. Artikel ini menyelidiki kemungkinan punca dan menyediakan penyelesaian terperinci untuk menyelesaikan isu ini.

Analisis

Penyiasatan awal mendedahkan bahawa pemalam MySQL untuk Visual Studio dan MySQL .Net penyambung dipasang pada sistem. Walau bagaimanapun, isu sambungan berterusan, menunjukkan isu keserasian dengan versi yang dipasang.

Penyelesaian 1: Memasang Versi Serasi (Jawapan Asal)

  1. Sahkan bahawa MySQL untuk versi pemalam Visual Studio ialah 1.1.3 GA.
  2. Pastikan MySQL Versi Connector/Net ialah 6.8.3.
  3. Salin fail "MySql.Data.Entity.EF6.dll" daripada folder Connector/Net Assemblies ke "C:Program Files (x86)Microsoft Visual Studio 12.0 Common7IDEPrivateAssemblies" folder.

Penyelesaian 2: Memasang DLL Hilang (Edit)

  1. Tambah DLL berikut pada folder tong sampah projek:

    • "MySql.Data.dll"
    • "MySql.Data.Entity.EF6.dll"
    • "MySql.Web.dll"
  2. Ubah suai Fail "web.config" untuk mengemas kini bahagian "EntityFramework":

    • "codeConfigurationType" hendaklah ditetapkan kepada "MySql.Data.Entity.MySqlEFConfiguration, MySql.Data.Entity.EF6".
    • Tambah penyedia dengan nama invarian "MySql.Data.MySqlClient" dan taip "MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6".

Penyelesaian Pepijat 3: (Terbaru Edit)

  1. Pasang MySQL untuk Windows dengan sokongan Visual Studio dan Connector/Net terkini.
  2. Kemas kini perisian yang dipasang selepas pemasangan.
  3. Pasang EntityFramework , MySql.Data dan MySql.Data.Entity menggunakan NuGet.
  4. Tambahkan Model Entiti Ado.Net untuk menggunakan kejuruteraan songsang yang mengutamakan kod.

Nota Penting:

  • Membina semula projek adalah penting selepas mengubah suai fail "web.config".
  • Keserasian isu boleh timbul daripada menggunakan versi berbeza pemalam MySQL dan Connector/Net.

Atas ialah kandungan terperinci Mengapa Saya Tidak Boleh Memilih MySQL sebagai Pembekal Sambungan dalam 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