Blog


Aprenda a fazer referência Entity Framework 6 (para MySQL) no Visual Studio 2013

SOLUÇÃO:

1. Antes das etapas para solucionar o erro, verifique os seguintes pré-requisitos:

2. Registrando prestadores EF:

  • Remover a tag EntityFramework padrão da 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>

 

  • Adicionar a seguinte tag EntityFramework:
<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>

MySqlProviderServices

 

3. Adicionar as seguintes referências para seu projeto ou verificar as versões:

  • MySql.Data.dll
  • MySql.Data.Entity.EF6.dll
  • MySql.Web.dll
Eles devem ficar nas seguintes pastas :
 
  • C:\Program Files\MySQL\MySQL Connector Net 6.8.3\Assemblies\v4.5 (Windows 32 bits)
  • C:\Program Files (x86)\MySQL\MySQL Connector Net 6.8.3\Assemblies\v4.5 (Windows 64 bits)

MySQL Connector

 


4. Dar Build em seu projeto

Rebuild


5.  Volte a efetuar os seus passos para adicionar um ADO.NET Entity Data Model

 

Comentários