Condividi tramite


DbContextOptionsBuilder.UseQueryTrackingBehavior Metodo

Definizione

Imposta il comportamento di rilevamento per le query LINQ eseguite sul contesto. La disabilitazione del rilevamento delle modifiche è utile per gli 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 UseQueryTrackingBehavior (Microsoft.EntityFrameworkCore.QueryTrackingBehavior queryTrackingBehavior);
abstract member UseQueryTrackingBehavior : Microsoft.EntityFrameworkCore.QueryTrackingBehavior -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
override this.UseQueryTrackingBehavior : Microsoft.EntityFrameworkCore.QueryTrackingBehavior -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
Public Overridable Function UseQueryTrackingBehavior (queryTrackingBehavior As QueryTrackingBehavior) As DbContextOptionsBuilder

Parametri

queryTrackingBehavior
QueryTrackingBehavior

Restituisce

Stessa istanza del generatore in modo che più chiamate possano essere concatenati.

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 lo strumento di 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 Esecuzione di query sui dati con EF Core .

Si applica a