domingo, 21 de febrero de 2021

Características en Entity Framework Core 2.1

En este post, haremos un resumen de algunas de las nuevas características de EF Core 2.1:

LazyLoading (Carga perezosa): Esta nueva funcionalidad nos permite cargar datos de entidades relacionadas solo cuando es necesario, y no antes –ej: podemos cargar una entrada de un blog y no traer los comentarios hasta que se requieran leerlos-.

ValueConversion: Transformación de valores hacia la base de datos o desde la base de datos,  transformaciones por defecto, por ej.: Enum a string o Enum a enteros.

Groupby: Esta acción no se realiza más en memoria, sino que se realiza en el motor de base de datos, utilizando la cláusula “Groupby”. Gran avance en términos de eficiencia por parte de EF Core.

Data Seeding: Poder insertar data por defecto cuando creamos una base de datos. Esto se puede “atar” a una migración, lo que nos permite tener control total de los registros que deben estar en la BD.

QueryTypes: Los modelos de query, nos permiten definir modelos de resultado de “querys” arbitrarios, solo existen para representar el resultado de esta query, pero no podrán ser utilizados para operaciones de actualización sobre la base de datos.

Include en tipos derivados: En escenarios de herencia, eso te permite hacer un query a la clase base y puedes hacer un “inlcude” para traer los datos relacionados de la propiedad de navegación de un tipo derivado.

System.Transactions: Podemos utilizar características de transacciones de ambiente con EF Core. Una transacción de ambiente (scoped), funciona a nivel de hilo. De este modo, todas las operaciones que se realicen, estarán dentro de un hilo, por tanto, tendremos la oportunidad de revertir dichas operaciones.

No hay comentarios.:

Publicar un comentario

Inyección de dependencia en ASP.Net Core

Asp.Net Core está preparado para poder trabajar de forma nativa con Inyección de dependencia.  Para poder utilizar este mecanismo, Asp.Net C...