mookie@dev:~$ ls ~/series/ef-core
EF Core en píldoras
Qué es Entity Framework Core y ocho errores que castigan a la base de datos, cada uno con su SQL real, su corrección y los casos en que no conviene aplicarla.
-
Tu ORM escribe SQL por ti. ¿Lo has leído alguna vez?
Qué es Entity Framework Core, cómo empezar con él (code first o database first) y qué te cobra a cambio de lo que te da
-
N+1: la multiplicación que solo se ve con datos reales
El bucle que le pregunta a la base de datos lo mismo una vez por cada fila
-
Lo que cuesta que EF recuerde lo que leíste
Una consulta de solo lectura no necesita seguimiento de cambios, y quitarlo tiene un efecto que conviene conocer
-
Select antes de ToList: pide solo lo que vas a enseñar
Cuando el listado trae hasta el PDF de cada pedido, y la base de datos lo manda por la red
-
Funciona en tu máquina con 200 filas
Listados sin límite, Skip/Take que se ralentiza página a página y la alternativa que no se entera de cuánto has avanzado
-
¿Dónde se ejecuta tu filtro? En la base de datos o en tu RAM
El filtro que llega tarde, porque ya se ejecutó la consulta
-
Dos Include, 5.000 filas: cuando EF multiplica en vez de sumar
Cargar dos colecciones a la vez cruza todas sus filas, y AsSplitQuery lo evita con un coste que conviene conocer
-
ExecuteUpdate: un UPDATE en vez de 2.000 viajes
Cargar, modificar y guardar fila a fila frente a un UPDATE que la base de datos resuelve de una vez
-
Any o Count: en tres de cuatro casos da igual, en el cuarto no
Una pregunta de sí o no no necesita contar, pero la diferencia real depende de los datos y del plan