Saltar al contenido

Deshabilitar AutoDetectChanges en Entity Framework Core

Solución:

Creo que la forma en que lo he hecho antes es cuando registra su DBContext, puede apagarlo para no tener que agregarlo a cada consulta.

Fuera de mi cabeza y no tengo código ex. para hacer referencia en este momento para que pueda estar equivocado

services.AddDbContext<YourDbContext>(options =>
{
    options.UseQueryTrackingBehavior(QueryTrackingBehavior.NoTracking);
});

EDITAR: Lo encontré. https://docs.microsoft.com/en-us/dotnet/api/microsoft.entityframeworkcore.dbcontextoptionsbuilder.usequerytrackingbehavior?view=efcore-3.1

Estoy bastante seguro de que esto es lo que estás buscando

Lo que has probado

_context.Configuration.AutoDetectChangesEnabled = false;

es para EF6.

La opción correspondiente de EF Core AutoDetectChangesEnabled es propiedad del ChangeTracker asociado con DbContext, por lo que el código correspondiente es

_context.ChangeTracker.AutoDetectChangesEnabled = false;

Esto es con lo que estoy familiarizado, de los documentos:

var blogs = context.Blogs
    .AsNoTracking()
    .ToList();

Árbitro: https://docs.microsoft.com/en-us/ef/core/querying/tracking

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *