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

Tidak dapat menggunakan koneksi MySQL untuk kerangka entitas 6

EDIT TERBARU

Bug telah diperbaiki.

Komentar Chris:

07-11-2015 dan sekarang Anda dapat menjalankan semuanya tanpa mengedit file apa pun atau melakukan hal-hal aneh. Gunakan penginstal MySQL untuk Windows dan sertakan dukungan Visual Studio dan Connector.Net terbaru. Pastikan untuk memperbarui setelah menginstal dan Anda akan mendapatkan yang terbaru dari masing-masing (1.2.5 dan 6.9.8). Gunakan NuGet untuk menginstal EntityFramework, MySql.Data, dan MySql.Data.Entity. Terakhir, bangun dan nikmati kebaikan rekayasa balik kode pertama dengan menambahkan Model Entitas Ado.Net.

Jawaban asli

Saya menemukan itu bug dari MySQL.

Ini tautan yang menjelaskan solusi.

Di komputer Anda tempat VS 2013 diinstal, plugin VS (1.1.3 GA) dan Konektor/Net

Tutup semua instance VS sebelum melakukan langkah-langkahnya.

Di jendela Windows Explorer, buka jalur ini atau di mana pun Anda menginstal Anda Connector/net binari

C:\Program Files (x86)\MySQL\MySQL Connector Net6.8.3\Assemblies\v4.5\

Salin file:

MySql.Data.Entity.EF6.dll

Dan paste ke folder ini

C:\Program Files (x86)\Microsoft Visual Studio12.0\Common7\IDE\PrivateAssemblies

Jika meminta Anda untuk menimpanya, silakan lakukan.

Anda memerlukan hak admin untuk menimpa file.

Kemudian Anda dapat mencoba lagi untuk membuat skrip untuk model Anda.

Anda harus menginstal plugin VS versi 1.1.3 karena solusi ini adalah untuk itu.

Sayangnya itu tidak berhasil untuk saya, jadi saya menurunkan versi ke kerangka kerja entitas 5 sampai mereka memperbaikinya.

EDIT

Akhirnya, sekarang berhasil.

Saya harus menambahkan 3 DLL berikut :

  • C:\Program Files (x86)\MySQL\MySQL Connector Net6.8.3\Assemblies\v4.5\MySql.Data.dll
  • C:\Program Files (x86)\MySQL\MySQL Connector Net 6.8.3\Assemblies\v4.5\MySql.Data.Entity.EF6.dll
  • C:\Program Files (x86)\MySQL\MySQL Connector Net6.8.3\Assemblies\v4.5\MySql.Web.dll

Kemudian saya mengubah bagian EntityFramework di konfigurasi web menjadi :

<entityFramework codeConfigurationType="MySql.Data.Entity.MySqlEFConfiguration, MySql.Data.Entity.EF6">
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
    <providers>
      <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" /> 
    </providers>
  </entityFramework>

Jangan lupa untuk BANGUN KEMBALI dan Anda harus dapat membuat model kerangka kerja entitas 6 dengan MySQL.

PENTING

Pastikan Anda telah menginstal MySQL untuk visual studio 1.1.3 dan konektor MySQL .net 6.8.3



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara terbaik untuk mendapatkan 'peringkat' seseorang dari tabel skor dengan php dan mysql tanpa perulangan

  2. MySQL:ALTER IGNORE TABLE TAMBAHKAN UNIK, apa yang akan dipotong?

  3. kueri bujur dan lintang mySQL untuk baris lain dalam radius x mil

  4. Cara memulai, memulai ulang, memeriksa status, dan menghentikan server MySQL

  5. Apa itu MySQL? – Pengantar Sistem Manajemen Basis Data