1. Configura tu proyecto ASP.
NET Core MVC
Si aún no tienes el proyecto, crea uno desde la terminal:
dotnet new mvc -n MiProyecto
cd MiProyecto
2. Agrega los paquetes necesarios
Desde la terminal, instala los paquetes de MySQL y Entity Framework Core:
dotnet add package [Link]
dotnet add package [Link]
El paquete [Link] es popular y compatible con
MySQL.
3. Configura la cadena de conexión en [Link]
Edita el archivo [Link] para incluir la conexión a tu base de datos
MySQL:
{
"ConnectionStrings": {
"DefaultConnection":
"Server=localhost;Database=MiBaseDeDatos;User=root;Password=MiContraseña;"
},
"Logging": {
"LogLevel": {
"Default": "Information",
"[Link]": "Warning"
}
},
"AllowedHosts": "*"
}
Ajusta el valor de Server, Database, User, y Password según tu configuración.
4. Crea el modelo para la tabla Producto
En el proyecto, crea una carpeta llamada Models y dentro de ella un archivo
[Link]:
namespace [Link]
{
public class Producto
{
public int Id { get; set; }
public string Nombre { get; set; }
public decimal Precio { get; set; }
}
}
5. Configura el contexto de datos
Crea un archivo llamado [Link] en la carpeta Data:
using [Link];
using [Link];
namespace [Link]
{
public class ApplicationDbContext : DbContext
{
public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options)
: base(options)
{
}
public DbSet<Producto> Productos { get; set; }
}
}
6. Configura el servicio en [Link]
Edita el archivo [Link] para agregar el servicio de Entity Framework:
using [Link];
using [Link];
var builder = [Link](args);
// Configura Entity Framework con la conexión a MySQL
[Link]<ApplicationDbContext>(options =>
[Link](
[Link]("DefaultConnection"),
[Link]([Link]("DefaultConnection"))
)
);
[Link]();
var app = [Link]();
if (![Link]())
{
[Link]("/Home/Error");
[Link]();
}
[Link]();
[Link]();
[Link]();
[Link]();
[Link](
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
[Link]();
7. Crea la migración y actualiza la base de datos
Ejecuta los siguientes comandos para generar la migración y aplicar los cambios a la
base de datos:
dotnet ef migrations add InitialCreate
dotnet ef database update
Esto creará la tabla Productos en tu base de datos MySQL.
8. Controlador y vistas para Producto
1.
Crea un controlador para la entidad Producto con el comando:
2.
dotnet aspnet-codegenerator controller -name ProductosController -m Producto -dc
ApplicationDbContext --relativeFolderPath Controllers --useDefaultLayout --referenceScriptLibraries
Esto generará el archivo [Link] y las vistas para CRUD en la
carpeta Views/Productos.
9. Prueba la aplicación
Ejecuta tu proyecto:
dotnet run
Navega a [Link] para verificar que puedes listar,
agregar, editar y eliminar productos.