Introducción

Completado

En este módulo, obtendrá información sobre los asignadores relacionales de objetos (ORM) y Entity Framework (EF Core). Usará EF Core para conservar y recuperar datos relacionales de una base de datos.

Escenario de ejemplo

Trabaja para una empresa de pizzas llamada Contoso Pizza. El administrador le ha pedido que desarrolle un servicio API web de RESTful como requisito previo para el escaparate web y la aplicación móvil nuevos de la empresa. El servicio admitirá la adición, visualización, modificación y eliminación de tipos de pizza en la base de datos de la empresa. Estas cuatro operaciones a menudo se denominan crear, leer, actualizar y eliminar (CRUD).

Objetivos de aprendizaje

Objetivos de este módulo:

  • Revisar los conceptos de ORM.
  • Describir la arquitectura de EF Core.
  • Escribir código de C# para interactuar con una base de datos mediante EF Core.
  • Usar las migraciones de EF Core para mantener sincronizados el código y la base de datos.
  • Usar las técnicas de ingeniería inversa para generar modelos de entidad a partir de una base de datos existente.
  • Propagar una base de datos al iniciar la aplicación.

Herramientas necesarias

Sugerencia

Puede omitir la instalación de las herramientas que se describen en las secciones siguientes mediante GitHub Codespaces como entorno de desarrollo integrado (IDE). En una nueva pestaña del explorador, vaya al repositorio de GitHub que contiene la aplicación de inicio para este módulo. Seleccione el botón Código y, a continuación, cree un codespace en la rama main. Para obtener más información, consulte Crear un codespace.

Como alternativa, si tiene instalado un entorno de contenedor compatible, puede usar la extensión Contenedores de desarrollo para Visual Studio Code. Cuando se instale la extensión, seleccione la tecla F1 para abrir la paleta de comandos. Busque la opción Contenedores de desarrollo: clonar repositorio en el volumen de contenedor y selecciónela en los resultados. Escriba la dirección URL https://github.com/MicrosoftDocs/mslearn-persist-data-ef-core. El repositorio se clona en un nuevo contenedor con todas las herramientas necesarias instaladas.

Se requieren las herramientas siguientes.

SDK de .NET 7.0

En este módulo se usa el SDK de .NET 7.0. Asegúrese de que tiene instalado .NET 7.0 mediante la ejecución del siguiente comando en el terminal de comandos que prefiera:

dotnet --list-sdks

Aparecerá un resultado similar al del ejemplo siguiente:

6.0.308 [C:\Program Files\dotnet\sdk]
7.0.100 [C:\Program Files\dotnet\sdk]
7.0.102 [C:\Program Files\dotnet\sdk]

Asegúrese de que aparezca una versión que comience en 7. Si no aparece ninguna o no se encuentra el comando, instale el SDK más reciente de .NET 7.0.

Cliente de línea de comandos de Git

Para clonar la aplicación de ejemplo desde GitHub, necesita un cliente de Git.

Visual Studio Code

Asegúrese de que tiene las últimas versiones de Visual Studio Code y la extensión de C#. También necesita la extensión SQLite.