Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Tidak Dapat Membuat Model Data Entitas - menggunakan MySql dan EF6

Saya baru saja mengalami situasi yang sama ketika mencoba mengonfigurasi lingkungan Visual Studio Professional 2017 dengan MySQL, ADO.NET (Database First) dan EF6.

Catatan:Ikuti langkah-langkah dalam urutan yang sama.

  1. Copot/hapus "Connector/NET" dan "MySQL for Visual Studio" jika terpasang.

  2. Instal "MySQL for Visual Studio" v2.0.5 CTP (MySQL untuk Visual Studio ).Catatan:Instal MySQL untuk Visual Studio sebelum Connector/NET.

  3. Instal "Connector/NET" v6.9.10 (Connector/Net ).https://i.stack.imgur.com/XOT1I.jpg Catatan:Saya mencoba menggunakan Connector/NET v6.8, v6.10 dan v8 terlebih dahulu, tetapi tidak ada yang berfungsi dengan Visual Studio 2017 dan ADO.Net. Di sini Anda dapat menemukan semua Versi Konektor dan Kompatibilitas dengan Visual IDE Studio , tetapi sejauh ini daftar ini tidak akurat.

  4. Buat proyek Visual Studio Professional 2017 baru.

  5. Unduh dan Instal "EntityFramework" v6.2.0 melalui NuGet, dengan membuka Tab Proyek/Kelola Paket NuGet/Jelajahi -> Entity Framework.

  6. Tambahkan referensi ke C:\Program Files (x86)\MySQL\Connector.NET 6.9.10\Assemblies\v4.5\MySql.Data.dll danC:\Program Files (x86)\MySQL\Connector.NET 6.9.10\Assemblies\v4.5\MySql.Data.Entity.EF6.dll; dengan Mengklik Kanan Referensi di dalam Solution Explorer dan memilih Tambahkan Referensi/Jelajahi -> tombol Jelajah.

  7. Tambahkan info penyedia MySQL EF6 di dalam App.config di bawah penyedia kerangka entitas sebagai berikut:

<entityFramework>
       <providers>
         <provider invariantName="MySql.Data.MySqlClient"
              type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
       </providers>
</entityFramework>
  1. Bangun kembali proyek dengan membuka tab Bangun/Bangun Ulang ProjectName.

Dan itu saja. VS2017 siap untuk pergi. Semoga ini berhasil untuk semua orang, seperti yang saya lakukan hari ini.

Referensi :

  1. Tidak Dapat Membuat Model Data Entitas - menggunakan MySql dan EF6

  2. Tidak ditemukan penyedia Entity Framework untuk penyedia ADO.NET 'MySql.Data.MySqlClient'



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah saya Menggunakan Penggabungan Koneksi JDBC?

  2. Cara yang benar untuk menggunakan LIKE '%{$var}%' dengan pernyataan yang sudah disiapkan? [mysqli]

  3. Apakah mungkin untuk mereferensikan satu kolom sebagai beberapa kunci asing?

  4. GALAT 1044 (42000):Akses ditolak untuk pengguna ''@'localhost' ke database 'db'

  5. Cara Menghapus Spasi Utama di MySQL