c# - homepage - Desactivar el seguimiento de cambios de EF para cualquier instancia del contexto
function in entity framework (1)
Esta pregunta ya tiene una respuesta aquí:
- Configuración global para AsNoTracking ()? 5 respuestas
Tengo un contexto en una base de datos de solo lectura para generar informes y estoy escribiendo muchos códigos, como este:
using (var context = new ReportingContext())
{
var reportXQuery = context.ReportX.AsNoTracking();
// Do stuff here with query...
}
¿Hay alguna forma de configurar el bit de AsNoTracking
modo que simplemente al crear el ReportingContext
anterior se use automáticamente el AsNoTracking
lugar de recordar llamarla explícitamente a cada consulta?
Intenta cambiar tu constructor de contexto a esto:
public ReportingContext()
{
this.Configuration.AutoDetectChangesEnabled = false;
}
EDITAR:
Después de todo, esto no le ayudará, como se indica en el blog de Arthur, solo se puede usar en escenarios particulares: