2026-05-20 comparisonef-coredapper EF Core 11 vs Dapper para inserciones masivas: benchmark real Para inserciones masivas en .NET 11, ni EF Core ni Dapper ganan. Lo hace SqlBulkCopy. Este es el benchmark, el porqué y el asiento que merece cada herramienta.
2026-05-14 errorscsharpdotnet Fix: A possible object cycle was detected System.Text.Json se niega a serializar grafos con referencias cíclicas. Configura ReferenceHandler.IgnoreCycles, proyecta a un DTO o marca el puntero hacia atrás con [JsonIgnore]. Preserve es un último recurso.
2026-05-14 errorscsharpdotnet Solución: SqlException: Timeout expired durante migraciones de EF Core Las migraciones usan el DbContext de diseño, no tu CommandTimeout de ejecución. Configura el tiempo de espera con UseSqlServer(o => o.CommandTimeout(...)), con Command Timeout en la cadena de conexión, o con Database.SetCommandTimeout antes de Migrate().
2026-05-11 errorscsharpdotnet Fix: dotnet ef migrations add falla con 'Unable to create an object of type DbContext' Las herramientas en tiempo de diseño de EF Core no pudieron instanciar tu DbContext. Expón un host con WebApplication.CreateBuilder, apunta al startup project correcto o implementa IDesignTimeDbContextFactory.
2026-05-07 errorscsharpdotnet Solución: The instance of entity type cannot be tracked because another instance with the same key value is already being tracked EF Core 11 lanza esta excepción cuando dos objetos comparten clave primaria dentro de un DbContext. Desvincula el viejo o actualízalo en el lugar. AsNoTracking en la lectura previene la colisión.
2026-05-07 errorscsharpdotnet Solución: A second operation was started on this context instance before a previous operation completed EF Core lanza esta excepción cuando dos await corren en paralelo sobre el mismo DbContext. Espera cada llamada de forma secuencial, u obtén un DbContext nuevo por unidad de trabajo concurrente vía IDbContextFactory.
2026-05-05 errorscsharpdotnet Solución: System.InvalidOperationException: No connection string named 'DefaultConnection' could be found Si GetConnectionString devuelve null en .NET 11, a tu appsettings.json le falta la clave, no se copia a la salida del build, o se está seleccionando el archivo de entorno equivocado. Tres comprobaciones resuelven el 95% de los casos.
2026-05-02 ef-coreef-core-11csharp Cómo detectar consultas N+1 en EF Core 11 Una guía práctica para identificar consultas N+1 en EF Core 11: cómo aparece el patrón en código real, cómo exponerlo mediante registros, interceptores de diagnóstico, OpenTelemetry y una prueba que rompe la compilación cuando una ruta crítica regresa.
2026-05-02 ef-coreef-core-11csharp Cómo usar consultas compiladas con EF Core en rutas calientes Una guía práctica de las consultas compiladas en EF Core 11: cuándo EF.CompileAsyncQuery realmente gana, el patrón de campo estático, las trampas con Include y tracking, y cómo medir antes y después para demostrar que el ceremonial extra valió la pena.
2026-05-01 csharpdotnetdotnet-11 Cómo escribir pruebas de integración contra un SQL Server real con Testcontainers Una guía completa para ejecutar pruebas de integración de ASP.NET Core contra un SQL Server 2022 real usando Testcontainers 4.11 y EF Core 11: cableado de WebApplicationFactory, IAsyncLifetime, sustitución del registro del DbContext, aplicación de migraciones, paralelismo, limpieza con Ryuk y trampas de CI.