Agar VS 2015 terhubung ke MySql, Anda harus menggunakan versi perpustakaan MySql yang lebih baru. Sementara itu sepertinya jawaban yang cukup sederhana, sejujurnya saya telah mengalami beberapa masalah di sepanjang jalan. Dengan mengingat hal itu, saya akan menulis 1 proses yang secara konsisten berhasil bagi saya sejauh membuat EF bekerja dengan MySql dan VS2015. Jadi, tanpa basa-basi lagi, berikut adalah langkah-langkah yang telah saya ambil untuk membuatnya berfungsi.
1) Pastikan instalasi konektor MySql diperbarui
2) Buat proyek web Anda
3) Buka Nuget
4) Instal Kerangka Entitas
5) Cari MySql
6) Instal MySql.Data
7) Instal MySql.Data.Entity
8) Instal MySql.Data.Entities
9) Instal MySql.Web
10) Buka referensi untuk proyek dan hapus MySql.Data.Entity.EF6
11) Periksa versi perpustakaan MySql.Data dan MySql.Web. Jika mereka di bawah 6.9.6 hapus juga
12) Tambahkan referensi baru dengan menelusuri lokasi pemasangan untuk konektor mysql untuk versi kerangka kerja .NET Anda (milik saya adalah C:\Program Files (x86)\MySQL\Connector.NET 6.9\Assemblies\v4.5) dan mengambil MySql.Data.Entity.EF6.dll (versi saya 6.9.6, ingatlah itu ketika kita mengubah web.config nanti)
13) Jika perpustakaan lain juga versi yang lebih lama, tambahkan referensi ke mereka dengan menelusuri folder paket dalam solusi Anda dan mengambil file dari folder masing-masing. Saya biasanya tidak harus melakukan ini.
14) Sekarang Web.config perlu diedit. Langkah pertama adalah mengganti bagian kerangka kerja entitas dengan kode ini (ubah nomor versi ke versi Anda saat ini. Harap perhatikan bahwa saya menemukan cuplikan ini di web beberapa minggu yang lalu dan tidak memiliki tautan asli. Saya minta maaf kepada yang asli poster informasi ini.)
<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, Version=6.9.6.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</providers>
</entityFramework>
15) Pastikan bagian DbProviderFactories Anda cocok
<DbProviderFactories>
<remove invariant="MySql.Data.MySqlClient" />
<add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.9.6.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
16) Simpan dan buat
Saya tidak yakin berapa banyak dari langkah-langkah ini yang sebenarnya diperlukan, tetapi setelah akhirnya mendapatkannya, saya harus benar-benar menyelesaikan beberapa pekerjaan dan tidak punya waktu untuk mempersempitnya lebih jauh. Semoga itu membuat Anda bergerak.
P.S. Jika setelah semua itu Anda melalui wizard dan menghilang begitu saja sebelum menunjukkan kepada Anda tabel dalam database untuk membuat entitas, maka itu bisa menjadi salah satu dari tiga masalah yang saya alami selama ini. Server database tidak dapat dihubungi. Pengguna tidak memiliki izin yang diperlukan pada database. Versi MySql.Data.Entity.EF6 yang salah ditambahkan sebagai referensi atau nomor versi salah di web.config. Jika saya mengambil file ini dari direktori paket solusi saya, saya sering mengalami masalah yang dibatalkan-wizard-tanpa-pesan-kesalahan ini. Mengambilnya dari direktori instal MySql telah bekerja dengan baik untuk saya setiap saat.