https://docs.microsoft.com/es-es/ef/core/querying/related-data/eager
using (var context = new BloggingContext())
{
var blogs = context.Blogs
.Include(blog => blog.Posts)
.ThenInclude(post => post.Author)
.ToList();
}
https://docs.microsoft.com/es-es/ef/core/querying/related-data/eager
using (var context = new BloggingContext())
{
var blogs = context.Blogs
.Include(blog => blog.Posts)
.ThenInclude(post => post.Author)
.ToList();
}
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.
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
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
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
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;");
}
}