Cheat sheet de EF Core 11
Las partes de EF Core 11 que vale la pena recordar.
Este pilar es un índice vivo de todo lo que he escrito sobre EF Core 11: nuevas características de consulta, búsqueda vectorial con índices DiskANN, trabajo de rendimiento y notas de migración desde EF Core 8, 9 o 10.
Qué leer primero
Si ya conoces EF Core y solo quieres el delta, revisa los posts etiquetados con “ef core 11”. Si estás planeando una migración, los posts etiquetados con migration incluyen cambios rompedores y los comandos dotnet ef exactos que usé.
Qué hay en esta página
La lista de abajo recopila automáticamente los posts etiquetados con alguno de: ef core, efcore, entity framework, ef core 11, efcore 11. Los más recientes primero.
Índice (10 posts)
2026 / 07
- Migrar del seeding con HasData a UseAsyncSeeding en EF Core 11
Guia paso a paso para mover los datos de seed de HasData a UseSeeding y UseAsyncSeeding en EF Core 11, incluida la trampa de la migracion DeleteData que borra tus filas existentes si la pasas por alto.
- Filtros de consulta con nombre vs un único filtro de consulta global en EF Core 11: ¿cuál usar?
Ambos generan el mismo SQL. Recurre a los filtros con nombre solo cuando necesites desactivar un predicado de forma independiente; un único filtro combinado es más simple para una sola preocupación en EF Core 11.
- Solución: "The LINQ expression could not be translated" en EF Core 11
EF Core 11 lanza esto cuando un Where u OrderBy llama a un método que no puede convertir en SQL. Reescribe el predicado con operadores traducibles, o trae los datos al cliente con AsEnumerable primero.
- Solución: "The required column 'X' was not present in the results of a 'FromSql' operation" en EF Core 11
EF Core lanza esto cuando tu SQL en crudo no devuelve todas las columnas que mapea la entidad, o los nombres no coinciden. Devuelve todas las columnas mapeadas con nombres coincidentes, o consulta un tipo escalar o sin clave.
- Cómo usar filtros de consulta con nombre para borrado lógico y multi-tenancy en EF Core 11
Aplica dos filtros de consulta globales independientes a la misma entidad en EF Core 11: un filtro de borrado lógico y un filtro de tenant, cada uno con nombre para poder desactivar uno sin el otro con IgnoreQueryFilters.
2026 / 06
- HasData vs UseSeeding para sembrar datos en EF Core 11: cual deberias usar?
Usa HasData solo para datos de referencia fijos y propios del modelo. Usa UseSeeding y UseAsyncSeeding para todo lo demas en EF Core 11. Una comparacion lado a lado con las reglas que fuerzan la decision.
- Cómo sembrar una relación muchos a muchos en EF Core 11
Siembra la tabla de unión de una relación muchos a muchos en EF Core 11: las claves sombra implícitas que debes nombrar tú mismo, el patrón UsingEntity HasData y la alternativa de tiempo de ejecución UseSeeding que funciona con navegaciones de salto.
- Cómo sembrar datos con UseSeeding y UseAsyncSeeding en EF Core 11
Siembra datos de referencia de la forma correcta en EF Core 11 con UseSeeding y UseAsyncSeeding: dónde configurarlos, cuándo se ejecutan, la comprobación de idempotencia que no puedes omitir y por qué debes implementar ambos.
- Cómo usar los interceptores de EF Core 11 para auditoría
Marca columnas CreatedBy/ModifiedOn y escribe un rastro completo de cambios con un ISaveChangesInterceptor en EF Core 11, incluyendo los detalles de inyección de dependencias, usuario actual y ExecuteUpdate.
2026 / 04
- EF Core 11 prende transactional batches de Cosmos DB por default
EF Core 11 agrupa writes de Cosmos DB en transactional batches por container y partition en cada SaveChanges, dando atomicidad best-effort y menos roundtrips sin cambios de código.