Freigeben über


DbContextOptionsBuilder<TContext>.UseQueryTrackingBehavior Methode

Definition

Legt das Nachverfolgungsverhalten für LINQ-Abfragen fest, die für den Kontext ausgeführt werden. Das Deaktivieren der Änderungsnachverfolgung ist für schreibgeschützte Szenarien nützlich, da dadurch der Aufwand beim Einrichten der Änderungsnachverfolgung für jede Entität instance vermieden wird. Sie sollten die Änderungsnachverfolgung nicht deaktivieren, wenn Sie Entitätsinstanzen bearbeiten und diese Änderungen mithilfe von SaveChanges()beibehalten möchten.

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)

Parameter

queryTrackingBehavior
QueryTrackingBehavior

Gibt zurück

Hinweise

Diese Methode legt das Standardverhalten für alle mit diesen Optionen erstellten Kontexte fest. Sie können dieses Verhalten jedoch für einen Kontext überschreiben, instance einzelne Abfragen mit den AsNoTracking<TEntity>(IQueryable<TEntity>) Methoden und AsTracking<TEntity>(IQueryable<TEntity>) verwendenQueryTrackingBehavior.

Standardwert: TrackAll. Dies bedeutet, dass der Änderungstracker änderungen für alle Entitäten nachverfolgt, die von einer LINQ-Abfrage zurückgegeben werden.

Weitere Informationen und Beispiele finden Sie unter Verwenden von DbContextOptions und Abfragen von Daten mit EF Core .

Gilt für: