Infraestructura de persistencia en NET 6 y MS SQL Server 2022

Clase 4: 3h41m

Cuando creamos aplicaciones .NET usualmente utilizamos bases de datos relacional en SQL Server. La herramienta con la que implementamos el acceso a datos es Entity Framework. 

Entity Framework Core

  • EF Core es una versión ligera, extensible, de código abierto y multiplataforma de la popular tecnología de acceso a datos Entity Framework.
  • EF Core puede servir como asignador relacional de objetos (O/RM), lo que permite a los desarrolladores de .NET trabajar con una base de datos mediante objetos .NET y eliminar la mayoría de acceso a los datos que normalmente deben escribir. 
  • EF Core es compatible con muchos motores de bases de datos.

Entity Framework Core - Modelo

  • Con EF, el acceso a datos se realiza mediante un modelo.
  • Un modelo se compone de clases de entidad y un objeto de contexto que representa una sesión con la base de datos, lo que permite consultar y guardar los datos.
  • Puede generar un modelo a partir de una base de datos existente, codificar manualmente un modelo para que coincida con la base de datos o usar migraciones de EF para crear una base de datos a partir del modelo y que evoluciones a mediad que cambia el modelo.


Entity Framework Core - Consultas

  • EF Core usa Language Integrated Query (LINQ) para consultar datos de la base de datos. LINQ permite usar C# (o el lenguaje .NET que prefiera) para escribir consultas fuertemente tipadas.
  • Usa el contexto derivado y las clases de entidad para hacer referencia a los objetos de base de datos. EF Core pasa una representación de la consulta LINQ al proveedor de la base de datos. A su vez, los proveedores de la base de datos la traducen al lenguaje de la consulta específico para la base de datos (por ejemplo, SQL para una base de datos relacional).


SQL Server / Azure SQL Database

  • Una base de datos de SQL Server consta de una colección de tablas en las que se almacena un conjunto específico de datos estructurados.
  • Una tabla contiene una colección de filas, tambien denominadas tuplas o registros, y columnas, también denominadas atributos.
  • Cada columna de la tabla se ha diseñado para almacenar un determinado tipo de información; por ejemplo, fechas, nombres, importes en monena o números.



Links

Comments

Popular posts from this blog

Week #1: Definición de objetivos, desglose de trabajo

Week #2: Azure App Service

Registro de Excepciones