(+34) 673 566 782 - (+34) 960 653 052 formacion@imaginagroup.com

¿Cómo conectar Entity Framework con MySQL?

En este tutorial vamos a generar el modelo de una aplicación utilizando Data first con una base de datos MySQL.

AVISO: Antes de que lleves a cabo cada uno de los pasos que se describen en este tutorial es muy importante que tu sistema operativo este correctamente actualizado.

Instalación de MySQL

En primer lugar, instalaremos la versión 8 de MySQL Server mediante el instalador de la comunidad en la página oficial de MySQL.

Durante la instalación hay varios puntos que debemos tener en cuenta.

Primero, en el proceso de instalación es muy importante indicar que queremos una instalación custom como indica la siguiente imagen:

 

De esta forma podremos seleccionar los productos y herramientas que nos interesa instalar.

 

En este caso instalaremos primero el MySQL Server y a continuación Workbench.

En la configuración de MySQL Server debemos indicar que el tipo de autenticación debe ser Legacy.

 

Buscamos la versión del Connector/NET 6.9.10 para Microsoft Windows. Seguimos con la instalación de MySQL for Visual Studio versión 2.0.5

Es muy importante el orden de la instalación, en primer lugar debemos instalar el conector y después el MySQL for Visual Studio sino no funcionará.

Instalación de Entity Framework

Creamos un proyecto en Visual Studio:

NOTA: Debe ser .NET Framework debido a que Entity Framework no se soporta en .NET Core.

Después hacemos click der. en el proyecto > Administrar paquetes NuGet.

 

Buscamos el paquete Entity Framework y seleccionamos su última versión.

Agregamos los componentes que hemos instalado de MySQL referenciándolos de la siguiente forma. Accedemos mediante click der. sobre referencias > agregar nueva referencia:

 

Se encuentran en el directorio que hayas asignado en la instalación. Por ejemplo: C:\Program Files (x86)\MySQL\MySQL Connector Net 6.9.10\Assemblies.

Además, añadimos en el apartado Web.config o App.config el siguiente provider entre las etiquetas <providers> de <entity framework>.

<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />

 

Una vez descargado el paquete haremos click der. en el proyecto y agregamos un nuevo elemento:

 

El elemento por descargar es ADO.NET:



 

Seleccionaremos nueva conexión y establecemos el origen de datos como MySQL Database:



 

Seleccionamos las tablas para generar el modelo:

 

Ejemplo de un modelo generado:
Podemos ver qué se ha generado el modelo y el contexto de la base de datos.

Uso de cookies: Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies

ACEPTAR
Aviso de cookies
CREATED