🚀 ¡Hoy se lanzó .NET 10 Preview 7! 🗓️🔥
💡 En EF Core 10 Preview 7 llega una mejora clave:
🔍 Antes:
ids.Contains(p.productId) ➡️ 📝 muchos parámetros (
@p0,
@p1...)
😵 Cada cambio en el tamaño de la lista = nuevo plan SQL
📦 Ahora:
Toda la colección viaja como 1 solo parámetro lógico (JSON/TVP)
♻️ SQL estable → más reutilización de planes
⚡ Menos CPU y tráfico
🛡️ Evita límites de parámetros
¿Sabías que en EF, si tenías una colección de elementos para buscar en la base de datos, antes no se parametrizaba como un solo conjunto?
Ahora, en .NET 10, todos los elementos de la colección se parametrizan en un único parámetro lógico.
📸 Mira la imagen y te lo explico paso a paso:
🔹 Antes: EF creaba un parámetro por cada elemento (
@p0,
@p1,
@p2...).
➡️ Si la lista cambiaba, cambiaba el SQL y la BD compilaba un nuevo plan.
🔹 Ahora (EF8 y afinado en .NET 10 Preview 7):
📦 Toda la colección se envía como un solo parámetro lógico (JSON/TVP, según proveedor).
🔄 El SQL base es siempre el mismo → mejor plan cache y menos recompilaciones.
✅ Ventajas:
⚡ Menos CPU en la BD
📉 Menos tráfico de parámetros
🛡️ Evita límites de parámetros
♻️ Reutilización de planes más eficiente
#dotnet #dotnet10 #efcore #EntityFramework #EntityFrameworkCore #net10 #NetDevelopers #CSharp #csharp10 #developers #programacion #performance #sql #mssql #opensource #devcommunity #programming #devs #netdev #efcore10