Saltar al contenido

Habilite Entity Framework 6 para MySql (C#) en WinForms de Microsoft Visual Studio 2013

Este grupo redactor ha estado horas buscando para dar espuestas a tus interrogantes, te regalamos la resolución por esto nuestro deseo es resultarte de gran ayuda.

Solución:

En primer lugar, nosotros ni siquiera necesito para instalar mysql-installer-comunidad-5.7.3.0-m13.msi.

  1. Instale el último complemento mysql-visualstudio
  2. Instale la última versión de mysql-connector-net
  3. Nuevo C# .Net 4.5 Framework WinForms (para 4.0 debería funcionar según ¿Entity Framework 6 es compatible con .NET 4.0? )
  4. Instalar 4 Paquetes Nuget (siga la secuencia, si instala Mysql.Data.Entities antes de EntityFramework, resolverá la dependencia e instalará EntityFramework 6.0.2 pero lo que necesitamos es EntityFramework 6.1.0)

Marco de la entidad

Mysql.Data

Mysql.Data.Entidades

Mysql.Web

5. Si tienes marco de entidad de etiqueta en Aplicación.configcoméntelo e inserte una nueva etiqueta entityFramework en App.config después del inicio de la etiqueta

  
    
    
      
    
  

6.Añadir Modelo de datos de entidad de ADO.NET (como se menciona en la pregunta)

7.Después Conexión de entidad string es generado (como se menciona en la pregunta) y marque Guardar configuración de conexión de entidad en App.Config y luego haga clic en Siguiente

8.Elija el objeto y la configuración de su base de datos (Tablas, Vistas o Funciones y procedimientos almacenados) (No tengo “¿Qué versión de Entity Framework desea usar?” porque tengo sólo uno Proveedor de Entity Framework 6.0 tan directo saltar la selección si mi único proveedor es válido)

9.Finalizar

Felicidades ^^

Por cierto, es posible que deba agregar los archivos .dll

  • MySql.Data.dll
  • MySql.Data.Entity.EF6.dll
  • MySql.Web.dll

dentro de esta carpeta

C:Archivos de programaMySQLMySQL Connector Net 6.8.3Assembliesv4.5 (ventanas de 32 bits)

C:Archivos de programa (x86)MySQLMySQL Connector Net 6.8.3Assembliesv4.5 (ventanas de 64 bits)

como referencia de su proyecto para otras funciones de EF6.

Seguí las instrucciones dadas por V-Shy y estaba teniendo el mismo problema que LaRae White con el asistente cerrándose sobre mí. Estoy ejecutando VS2015 y acabo de usar el instalador de MySql para actualizar a MySQL para Visual Studio v1.2.6 y Connector/NET v6.9.8.

Lo que finalmente hice para que funcionara fue esto:

  1. Desinstale todos los paquetes que había instalado previamente para solucionar este problema (EntityFramework, Mysql.Data, Mysql.Data.Entities, Mysql.Web)
  2. Se agregaron las siguientes referencias que se encuentran en C:Program Files (x86)MySQLConnector.NET 6.9Assembliesv4.5 manualmente: MySql.Data.dll, MySql.Data.Entity.EF6.dll y MySql.Web. dll

Espero que eso ayude a alguien.

Paso todo el día averiguando cómo resolver este problema y nada ayuda. Aparentemente descubro 1 cosas que la gente no menciona

En las propiedades de model.edmx hay una “Plantilla de generación DDL” completa, de forma predeterminada se establece en “SSDLToSQL10.tt (VS)”, pero debe configurarse en “SSDLToMySQL.tt (VS)”

Además, también estaba produciendo un error:

Transformación en ejecución: System.NullReferenceException: la referencia del objeto no se estableció en una instancia de un objeto.
bla bla bla

línea 93 c:Archivos de programa (x86)Microsoft Visual Studio 12.0Common7IDEExtensionsMicrosoftEntity Framework ToolsDBGenSSDLToMySQL.tt

lo que me lleva a la error oficial en “MySQL para Visual Studio 1.1.3” que se solucionará en la próxima compilación 1.1.4, que no está disponible hasta el momento.

Sin embargo, hay una solución alternativa:
Sobrescribir el “MySql.Data.Entity.EF6.dll” en
C:Archivos de programa (x86)Microsoft Visual Studio 12.0Common7IDEPrivateAssemblies
por archivo desde NET Connector en
C:Archivos de programa (x86)MySQLMySQL Connector Net 6.8.3Assembliesv4.5

Al final de todo puedes encontrar las notas de otros programadores, tú igualmente puedes insertar el tuyo si lo crees conveniente.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *