Como utilizar Pomelo.EntityFrameworkCore.MySql para generar clases a partir de una base de datos previamente construida e implementada en MySql
. Basado en How to Access MySQL Database with Entity Framework Core.
- Instalar dependencias
dotnet add package Pomelo.EntityFrameworkCore.MySql
dotnet add package Microsoft.EntityFrameworkCore.Design
- [Corrección] Ya no es necesario hacer referencia a
DotNetCliToolReference
. En caso de que no se tenga EF instalado en el equipo, entonces utilizar:
dotnet tool install --global dotnet-ef
Fuente: Microsoft
- [Antiguo] Agregar al archivo
NombreDeProyecto.csproj
. La versión puede ser vista desde la página del proyecto en NuGet.
<DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.3" />
- Restaurar y comprobar que funcione Entity Framework
dotnet restore
dotnet ef
dotnet ef dbcontext scaffold --help
- Ejecutar el comando:
dotnet ef dbcontext scaffold "server=localhost;database=database;user=user;pwd=password;" "Pomelo.EntityFrameworkCore.MySql" -o .\Models -f