Tutorial - ¿Cómo conectar Entity Framework con MySQL?

Duración:
40'
Nivel:
intermedio
Curso relacionado:

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:

https://www.imaginaformacion.com/wp-content/uploads/2018/12/como-conectar-entity-framework-con-sql-1.png

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

https://www.imaginaformacion.com/wp-content/uploads/2018/12/como-conectar-entity-framework-con-sql-2.png

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.

https://www.imaginaformacion.com/wp-content/uploads/2018/12/como-conectar-entity-framework-con-sql-3.png

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:

https://www.imaginaformacion.com/wp-content/uploads/2018/12/como-conectar-entity-framework-con-sql-4.png

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.

https://www.imaginaformacion.com/wp-content/uploads/2018/12/como-conectar-entity-framework-con-sql-5.png

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 derecho sobre referencias > agregar nueva referencia:

https://www.imaginaformacion.com/wp-content/uploads/2018/12/como-conectar-entity-framework-con-sql-8.png

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

https://www.imaginaformacion.com/wp-content/uploads/2018/12/como-conectar-entity-framework-con-sql-9.png

https://www.imaginaformacion.com/wp-content/uploads/2018/12/como-conectar-entity-framework-con-sql-10.png

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

https://www.imaginaformacion.com/wp-content/uploads/2018/12/como-conectar-entity-framework-con-sql-11.png

El elemento por descargar es ADO.NET:

https://www.imaginaformacion.com/wp-content/uploads/2018/12/como-conectar-entity-framework-con-sql-12.png

https://www.imaginaformacion.com/wp-content/uploads/2018/12/como-conectar-entity-framework-con-sql-13.png

https://www.imaginaformacion.com/wp-content/uploads/2018/12/como-conectar-entity-framework-con-sql-14.png

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

https://www.imaginaformacion.com/wp-content/uploads/2018/12/como-conectar-entity-framework-con-sql-15.png

https://www.imaginaformacion.com/wp-content/uploads/2018/12/como-conectar-entity-framework-con-sql-16.png

https://www.imaginaformacion.com/wp-content/uploads/2018/12/como-conectar-entity-framework-con-sql-17.png

Seleccionamos las tablas para generar el modelo:

https://www.imaginaformacion.com/wp-content/uploads/2018/12/como-conectar-entity-framework-con-sql-18.png

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

https://www.imaginaformacion.com/wp-content/uploads/2018/12/como-conectar-entity-framework-con-sql-19.png

Solicita información sobre Entity Framework

En Imagina llevamos más de 11 años ofreciendo formación para empresas, estamos especializados en el área técnica y de ofimática, adaptando nuestras formaciones a vuestras necesidades. Déjanos tus datos, y nos pondremos en contacto contigo para informarte sobre el curso que mejor se ajuste a lo que buscas. Cuéntanos tus necesidades y podremos asesorarte sobre la modalidad que mejor se adapte: En directo, En directo a Medida u Online.

España