Una BD de ejemplo
Para conectarte a una base de datos y manipular la entidad Alumno
utilizando Entity Framework Core (EF Core) en C#, debes seguir estos pasos:
1. Instalar Paquetes de EF Core:
Asegúrate de tener instalados los paquetes de EF Core necesarios. Utiliza la Consola del Administrador de Paquetes o la interfaz de línea de comandos de .NET:
dotnet add package Microsoft.EntityFrameworkCore.SqlServer
dotnet add package Microsoft.EntityFrameworkCore.Design
2. Crear el Contexto de Base de Datos:
Crea una clase que herede de DbContext
para definir el contexto de base de datos y especificar las propiedades DbSet para cada entidad que deseas incluir en la base de datos.
using Microsoft.EntityFrameworkCore;
public class ApplicationDbContext : DbContext
{
public DbSet<Alumno> Alumnos { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer("Data Source=DESKTOP-B3NEDPH;Initial Catalog=pruebas;Integrated Security=True;TrustServerCertificate=True");
}
}
3. Crear Migraciones y Aplicarlas:
Genera las migraciones iniciales y aplica estas migraciones a la base de datos. Abre una terminal y ejecuta:
add-migration Inicial
update-database
4. Manipular la Entidad Alumno
:
Ahora puedes usar el contexto de la base de datos (ApplicationDbContext
) para realizar operaciones CRUD en la entidad Alumno
. Aquí tienes algunos ejemplos:
Agregar un Nuevo Alumno:
using (var context = new ApplicationDbContext())
{
var nuevoAlumno = new Alumno
{
Nombre = "Juan Pérez",
Nota = 90,
Inscripcion = DateTime.Now,
Email = "juan@example.com"
};
context.Alumnos.Add(nuevoAlumno);
context.SaveChanges();
}
Consultar Alumnos:
using (var context = new ApplicationDbContext())
{
var alumnos = context.Alumnos.ToList();
foreach (var alumno in alumnos)
{
Console.WriteLine($"Id: {alumno.Id}, Nombre: {alumno.Nombre}, Nota: {alumno.Nota}, Email: {alumno.Email}");
}
}
Actualizar un Alumno:
using (var context = new ApplicationDbContext())
{
var alumnoToUpdate = context.Alumnos.Find(1);
if (alumnoToUpdate != null)
{
alumnoToUpdate.Nota = 95;
context.SaveChanges();
}
}
Eliminar un Alumno:
using (var context = new ApplicationDbContext())
{
var alumnoToDelete = context.Alumnos.Find(1);
if (alumnoToDelete != null)
{
context.Alumnos.Remove(alumnoToDelete);
context.SaveChanges();
}
}
Estos son ejemplos básicos. EF Core proporciona muchas más características, como relaciones, consultas avanzadas (LINQ), seguimiento de cambios, entre otras. Puedes explorar la documentación oficial de EF Core para obtener más información: Documentación de EF Core.