DbContextOptionsBuilder<TContext>.UseQueryTrackingBehavior Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 .