Introducción
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 admite 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.
- Modifique la aplicación para inicializar la base de datos al inicio.
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 8.0
En este módulo se usa el SDK de .NET 8.0. Asegúrese de que tiene instalado .NET 8.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.317 [C:\Program Files\dotnet\sdk]
7.0.401 [C:\Program Files\dotnet\sdk]
8.0.100 [C:\Program Files\dotnet\sdk]
Asegúrese de que aparezca una versión que comience en 8
. Si no aparece ninguna o no se encuentra el comando, instale el SDK más reciente de .NET 8.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.