Code first ve mysql ilişkilendirme sorunu

Merhaba,

1-  Projemize Entity Framework yüklendikten sonra

2- Eklemek istediğimiz yere Add–> New Item

 

3- Çıkan ekranda “Code First from database ” seçtiğimizde

4-Gerekli veritabanı bağlantısını yaptığımızda

Mysql için gerekli olan yazılım

  • MySQL for Visual Studio
  • MYSQL community
  • Mysql Connector net(Benim kullandığım — MySQL Connector Net 6.10.8 )

5- Karşımıza resimdeki gibi hata çıkmaktadır.

Your project references the latest version of Entity Framework; however, an Entity Framework database provider compatible with this version could not be found for your data connection. if you have already installed a have already installed a comptible provider, ensure you have rebuilt your project before performing this action. Otherwise, exit this wizard, install a compatible provider, and rebuid your project before performing this action.

Projelerimde code first ile mysql ilişkilendirmek isteğimde karşılaştığım sorun

Çözüm

App.config veya web.config

<entityFramework>
  <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
    <parameters>
      <parameter value="v11.0" />
    </parameters>
  </defaultConnectionFactory>
  <providers>
    <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
  </providers>
</entityFramework>

Bu alanı silip aşağıdaki alanı yapıştırıyoruz.

<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" />
  </providers>
</entityFramework>
7. Alttaki dll’leri References ile projemize ekliyoruz.
  • MySql.Data.dll
  • MySql.Data.Entity.EF6.dll
  • MySql.Web.dll
C:\Program Files\MySQL\MySQL Connector Net 6.10.8\Assemblies\v4.5.2 (32bit windows)
C:\Program Files (x86)\MySQL\MySQL Connector Net 6.10.8\Assemblies\v4.5.2 (64 bit windows)
8. Projemizi ‘clean’ yapıp tekrar ‘build’ ediyoruz.