sql >> Base de Datos >  >> RDS >> Mysql

No se puede usar una conexión MySQL para el marco de la entidad 6

ÚLTIMA EDICIÓN

El error ha sido corregido.

Comentario de Chris:

2015-11-07 y ahora puede hacer que todo funcione sin editar ningún archivo o hacer cosas raras. Utilice el instalador de MySQL para Windows e incluya la compatibilidad con Visual Studio y la versión más reciente de Connector.Net. Asegúrese de actualizar después de la instalación y obtendrá la última versión de cada uno (1.2.5 y 6.9.8). Use NuGet para instalar EntityFramework, MySql.Data y MySql.Data.Entity. Finalmente, cree y disfrute de las bondades de la ingeniería inversa de código primero agregando un modelo de entidad Ado.Net.

Respuesta original

Descubrí que es un error de MySQL.

Aquí el enlace que explica una solución alternativa.

En su máquina donde está instalado VS 2013, VS plugin (1.1.3 GA) y Connector/Net

Cierre todas las instancias de VS antes de realizar los pasos.

En una ventana del Explorador de Windows, vaya a esta ruta o donde haya instalado sus binarios de conector/red

C:\Archivos de programa (x86)\MySQL\Conector MySQL Net6.8.3\Assemblies\v4.5\

Copie el archivo:

MySql.Data.Entity.EF6.dll

Y pégalo en esta carpeta

C:\Archivos de programa (x86)\Microsoft Visual Studio12.0\Common7\IDE\PrivateAssemblies

Si te pide que lo sobrescribas, hazlo.

Necesitará derechos de administrador para sobrescribir el archivo.

Luego puede intentar nuevamente generar el script para su modelo.

Es importante que tenga instalada la versión 1.1.3 del complemento VS, ya que esta solución es para eso.

Desafortunadamente, no funciona para mí, así que bajé a Entity Framework 5 hasta que solucionen esto.

EDITAR

Finalmente, ahora funciona.

Tuve que agregar las 3 DLL siguientes:

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

Luego cambié la parte de EntityFramework en la configuración web a:

<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>

No olvides RECONSTRUIR y debería poder crear un modelo de marco de entidad 6 con MySQL.

IMPORTANTE

Asegúrese de haber instalado MySQL para Visual Studio 1.1.3 y conector MySQL .net 6.8.3