Condividi tramite


DbContextOptionsBuilder<TContext>.UseQueryTrackingBehavior Metodo

Definizione

Imposta il comportamento di rilevamento per le query LINQ eseguite nel contesto. La disabilitazione del rilevamento delle modifiche è utile per scenari di sola lettura perché evita il sovraccarico della configurazione del rilevamento delle modifiche per ogni istanza di entità. Non è consigliabile disabilitare il rilevamento delle modifiche se si desidera modificare le istanze di entità e rendere persistenti tali modifiche al database usando SaveChanges().

public virtual Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<TContext> UseQueryTrackingBehavior (Microsoft.EntityFrameworkCore.QueryTrackingBehavior queryTrackingBehavior);
override this.UseQueryTrackingBehavior : Microsoft.EntityFrameworkCore.QueryTrackingBehavior -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<'Context (requires 'Context :> Microsoft.EntityFrameworkCore.DbContext)>
Public Overridable Function UseQueryTrackingBehavior (queryTrackingBehavior As QueryTrackingBehavior) As DbContextOptionsBuilder(Of TContext)

Parametri

queryTrackingBehavior
QueryTrackingBehavior

Restituisce

Commenti

Questo metodo imposta il comportamento predefinito per tutti i contesti creati con queste opzioni, ma è possibile eseguire l'override di questo comportamento per un'istanza di contesto usando QueryTrackingBehavior o su singole query usando i AsNoTracking<TEntity>(IQueryable<TEntity>) metodi e AsTracking<TEntity>(IQueryable<TEntity>) .

Il valore predefinito è TrackAll. Ciò significa che il rilevamento delle modifiche continuerà a tenere traccia delle modifiche per tutte le entità restituite da una query LINQ.

Per altre informazioni ed esempi, vedere Uso di DbContextOptions e Querying dei dati con EF Core .

Si applica a