ChangeTracker.QueryTrackingBehavior Eigenschaft

Definition

Ruft das Nachverfolgungsverhalten für LINQ-Abfragen ab, die für den Kontext ausgeführt werden, oder legt dieses fest. Das Deaktivieren der Änderungsnachverfolgung ist für schreibgeschützte Szenarien nützlich, da dadurch der Aufwand für die Einrichtung der Änderungsnachverfolgung für jede Entitätsinstanz vermieden wird. Sie sollten die Änderungsnachverfolgung nicht deaktivieren, wenn Sie Entitätsinstanzen bearbeiten und diese Änderungen mit in der Datenbank beibehalten SaveChanges() möchten.

Diese Methode legt das Standardverhalten für den Kontext fest, aber Sie können dieses Verhalten für einzelne Abfragen mithilfe der Methoden AsNoTracking<TEntity>(IQueryable<TEntity>) und AsTracking<TEntity>(IQueryable<TEntity>) überschreiben.

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

public virtual Microsoft.EntityFrameworkCore.QueryTrackingBehavior QueryTrackingBehavior { get; set; }
member this.QueryTrackingBehavior : Microsoft.EntityFrameworkCore.QueryTrackingBehavior with get, set
Public Overridable Property QueryTrackingBehavior As QueryTrackingBehavior

Eigenschaftswert

QueryTrackingBehavior

Gilt für