Conociendo Entity Framework Core — III

Profundizando en las primeras entidades

Elena G
DotTech
3 min readJun 18, 2020

--

Photo by Patrick Tomasso on Unsplash

Serie:

  1. Conociendo Entity Framework Core — I
  2. Conociendo Entity Framework Core — II
  3. Conociendo Entity Framework Core — III
  4. Conociendo Entity Framework Core — IV
  5. Conociendo Entity Framework Core — V

En la segunda parte de esta serie llegamos a crear una tabla en nuestra base de datos, la entidad Post con la que almacenar las publicaciones de nuestro blog. Seguimos avanzando y ampliando conocimientos en la tercera parte, ¡Get ready!

Cómo accedemos a las filas de una tabla

La base de datos ha sido creada con la estructura que hemos proporcionado a través de la definición de nuestras entidades. En cualquier momento podemos operar con la base de datos para introducir, consultar y actualizar información de forma independiente al ORM.

Daremos por hecho que se han añadido un par de filas para nuestra primera entidad, Post. Vamos a acceder a esos registros y a mostrarlos por pantalla para ver la información que hemos almacenado.

Por simplicidad en el código, vamos a omitir toda arquitectura recomendable en la solución, así como el uso de patrones como UnitOfWork o Repository (temas muy interesantes que quizás podamos tratar en un futuro) o incluso la inyección de dependencias (DI). Así que vamos a acceder a los datos de la forma más sencilla, a través del Context que hemos creado.

En nuestra aplicación, tenemos un punto de entrada que es el método Main, en el que hasta ahora lanzábamos un mensaje de bienvenida.

Añadiremos entonces más código para cumplir funciones muy específicas.

  • Paso 1: Añadiremos una referencia a LINQ, para hacer operaciones y consultas sobre listas y colecciones de datos.
  • Paso 2: También una instancia de MyContext, para acceder a todos los DbSets que son las tablas de nuestra base de datos.
  • Paso 3: Obtenemos todas las filas del DbSet de publicaciones, convirtiéndolas en una List de tipo Post gracias a LINQ.
  • Paso 4: Si hay entidades sobre las que iterar, recorreremos la lista para escribir por consola el título y el número de palabras para cada uno de los elementos.

Este es el código comentado con cada uno de los pasos:

Como ya he comentado, en circunstancias normales usaríamos la arquitectura y los patrones adecuados para acceder a la base de datos a través de EF Core. Pero, si queremos simplificar a la mínima expresión, podemos ver lo sencillo que es implementar este framework y usarlo para acceder a nuestros datos.

Sobre LINQ

Con respecto a LINQ, podemos usarlo para muchas operaciones y consultas de nuestros datos. Tratamiento de colecciones, filtrado, ordenación… ¡Una tecnología muy interesante sobre la que podríamos aprender aquí, en PuntoTech!

Por ahora, si quieres seguir aprendiendo más sobre este tema, te dejo algunos enlaces de interés:

Conclusiones

En la siguiente parte de esta serie, aprenderemos a cómo actualizar los datos de nuestras entidades, además de añadir nuevos registros a través de EF Core. De esta forma, siempre que intentemos reconstruir la base de datos en cualquier entorno, tendremos estos datos de forma inicial.

Gracias por leer, espero haberte ayudado a aprender algo nuevo. Si quieres seguir aprendiendo, no te pierdas el contenido que generamos en PuntoTech. ¿Te gustaría escribir aquí? ¡No dudes en ponerte en contacto con el equipo editorial!

¡Saludos!

--

--

Elena G
DotTech

.NET developer | Microsoft MVP | speaker | worldbuilding, storytelling 📝🌃 | gamedev, futurism 💻📱🎮 | she/they | ⚾ https://twitter.com/Beelzenef_