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)
- Sahkan bahawa MySQL untuk versi pemalam Visual Studio ialah 1.1.3 GA.
- Pastikan MySQL Versi Connector/Net ialah 6.8.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)
-
Tambah DLL berikut pada folder tong sampah projek:
- "MySql.Data.dll"
- "MySql.Data.Entity.EF6.dll"
- "MySql.Web.dll"
-
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)
- Pasang MySQL untuk Windows dengan sokongan Visual Studio dan Connector/Net terkini.
- Kemas kini perisian yang dipasang selepas pemasangan.
- Pasang EntityFramework , MySql.Data dan MySql.Data.Entity menggunakan NuGet.
- 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!