Sprache

DbContextOptionsBuilder.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ätsinstanz vermieden wird. Sie sollten die Änderungsnachverfolgung nicht deaktivieren, wenn Sie Entitätsinstanzen bearbeiten und diese Änderungen mithilfe SaveChanges()der Datenbank beibehalten möchten.

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

Parameter

queryTrackingBehavior
QueryTrackingBehavior

Gibt zurück

Dieselbe Generatorinstanz, sodass mehrere Aufrufe verkettet werden können.

Hinweise

Diese Methode legt das Standardverhalten für alle Kontexte fest, die mit diesen Optionen erstellt wurden. Sie können dieses Verhalten für eine Kontextinstanz QueryTrackingBehavior jedoch mithilfe der und AsTracking<TEntity>(IQueryable<TEntity>) der AsNoTracking<TEntity>(IQueryable<TEntity>) Methoden außer Kraft setzen.

Der Standardwert ist TrackAll. Dies bedeutet, dass die Änderungsverfolgung Ä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: