Curso de EntityFrameworkCore – Parte I – Instalando herramientas

Hola y bienvenid@! Iniciamos en el blog un nuevo curso sobre EntityFrameWorkCore, el mismo constará de varias partes donde cubriremos desde la configuración del mismo en un proyecto de consola hasta la configuración con API fluente.

Veremos cómo hacer obtener los registros de nuestra base de datos y cómo establecer relaciones OneToOne, ManyToOne y ManyToMany.

Espero que este mini curso os sea de utilidad y recuerda compartirlo si te gustado! Recuerda que si lo que quieres es formato como un profesional en el desarrollo de aplicaciones web con .NET Core, tenemos un máster en AEPI, el cual puedes consultar en este enlace: Curso de C# 8 Y ASP.NET CORE 3 MVC.

¿QUÉ ES ENTITYFRAMEWORKCORE?

EntityFrameworkCore es el ORM (Object-Relational Mapper) de Microsoft, esto quiere decir que no permite “mapear” las clases de nuestro proyecto orientado a objetos a las tablas en la base de datos que tengamos. Los dos modos de trabajo principales de EntityFrameworkCore son: “Code First” y “Database First”.

Database First

En este modo se parte de una base de datos con la que queremos trabajar y con EntityFrameworkCore vamos a generar las clases necesarias para trabajar con nuestra base de datos.

En este caso EntityFrameworkCore creará las clases de manera automática.

Code First

En Code First nos situamos en el otro extremo del proceso anterior: definimos nuestras clases mediante código, y EntityFrameworkCore se encargará de generar la base de datos y las tablas en base a los modelos que hayamos creado en nuestra carpeta Models.

 

INSTALANDO LAS HERRAMIENTAS Y ENTITYFRAMEWORKCORE

Lo primero que necesitamos hacer es instalar Visual Studio Community 2019: https://visualstudio.microsoft.com/es/  y SQL Server, versión Developer o Express: https://www.microsoft.com/es-es/sql-server/sql-server-downloads.

 

Una vez instalados, lo que haremos es crear un nuevo proyecto de consola desde Visual Studio, para ello elegiremos la opción Aplicación de consola (.NET Core) y pulsamos en siguiente, damos un nombre a nuestro proyecto y le decimos donde queremos guardarlo.

Una vez tengamos el proyecto listo, lo que haremos es agregar las librerías necesaria de EntityFrameworkCore para poder trabajar con el, para ello hacemos clic derecho sobre el proyecto y pulsamos sobre Administrar paquetes Nuget y se nos abrirá una pantalla como esta:

Desde la pestaña Examinar y en el cuadro de búsqueda introducimos: EntityFrameworkCore. Nos saldrán una serie de librerías, tenemos que instalar las siguientes:

  • Microsoft.EntityFrameworkCore
  • Microsoft.EntityFrameworkCore.Tools
  • Microsoft.EntityFrameworkCore.SqlServer
  • Microsoft.EntityFrameworkCore.Design

Para instalarlas simplemente hacemos clic sobre cada una de ellas y pulsamos sobre el botón instalar.

¿Qué versión instalo?

La mas reciente que tengas disponible.

CREANDO LA BASE DE DATOS EN SQL SERVER

Vamos a crear la base de datos cursos, para nuestros ejemplos, para ello nos dirigimos a SQL Server Management Studio y en la carpeta Databases, hacemos clic derecho del ratón y pulsamos sobre New Database…

Le damos el nombre de “cursos” y pulsamos en OK, no vamos a crear las tablas desde SQL Server Management Studio, ya que en el curso usaremos el modo de trabajo de EntityFrameworkCore “Code First”, así nos aseguramos que aprendemos a configurar las cosas desde cero.

En la próxima entrega de este mini curso veremos como dejar configurada la pieza central de EntityFrameworkCore: la clase ApplicationDbContext.

Te dejo a continuación el enlace a la segunda parte de este mini curso:

Curso de EntityFrameworkCore – Parte II – El DBContext

Si te ha gustado comparte por favor, nos ayudas mucho!

Jesús Jiménez

  • Share:

Deja un comentario

Your email address will not be published.

Enviar un mensaje




Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies
Call Now Button