Nueva entidad a nuestro proyecto

Vamos a añadir a nuestro proyecto una entidad Profesor con su id, nombre y correo.

Un curso tiene un profesor pero un profesor tiene varios cursos.

Añadir un profesor y a ver qué pasa con los datos que ya tenemos.

¡Suerte!

Alumno y Curso

En nuestro proyecto de Alumnos vamos a añadir la entidad Curso, con su Id y un campo nombre (String) y Creditos (int)

Un alumno puede pertenecer a un solo curso y un curso tendrá varios alumnos.

Añadiremos POR CÓDIGO el curso ‘DAW 1’ de 200 créditos. Y a ese curso añadimos los alumnos ‘Eva’, ‘Ana’ y ‘Juan’ con los campos DNI y mail que queramos.

Proveedores conexión

https://docs.microsoft.com/es-es/ef/core/providers/?tabs=dotnet-core-cli

Microsoft.EntityFrameworkCore.Sqlite De SQLite 3.7 en adelante Proyecto EF Core (Microsoft) 6.0 Documentación
Microsoft.EntityFrameworkCore.InMemory Base de datos en memoria de EF Core Proyecto EF Core (Microsoft) Limitaciones 6.0 Documentación
Microsoft.EntityFrameworkCore.Cosmos API de SQL de Azure Cosmos DB Proyecto EF Core (Microsoft) 6.0 Documentación
Npgsql.EntityFrameworkCore.PostgreSQL PostgreSQL Equipo de desarrollo de Npgsql 6.0 Documentación
Pomelo.EntityFrameworkCore.MySql MySQL, MariaDB Proyecto Pomelo Foundation

Ejemplo mysql:

https://jasonwatmore.com/post/2022/03/25/net-6-connect-to-mysql-database-with-entity-framework-core

Ejercicio CodeFirst

Crear una entidad Alumno con los campos:
Id
Nombre
DNI
Email

Y dad los pasos necesarios para añadir esta entidad a la tabla Pasiona

Ejercicio Regex

Con el código de los enlaces, hacer un programa que nos busque todas las imágenes de una página web.

Bonus track: Descargarlas en una carpeta

CodeFirst


public class Student
{
public int StudentId { get; set; }
public string Name { get; set; }
}

public class Course
{
public int CourseId { get; set; }
public string CourseName { get; set; }
}
public class SchoolContext : DbContext
{
public DbSet<Student> Students { get; set; }
public DbSet<Course> Courses { get; set; }

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer(@"Server=.\SQLEXPRESS;Database=pasiona;Trusted_Connection=True;");
}
}