Freigeben über


EntityFrameworkQueryableExtensions.AsNoTrackingWithIdentityResolution<TEntity> Methode

Definition

Die Änderungsnachverfolgung verfolgt keine der Entitäten, die von einer LINQ-Abfrage zurückgegeben werden. Wenn die Entitätsinstanzen geändert werden, wird dies von der Änderungsnachverfolgung nicht erkannt und SaveChanges() diese Änderungen nicht in der Datenbank beibehalten.

public static System.Linq.IQueryable<TEntity> AsNoTrackingWithIdentityResolution<TEntity> (this System.Linq.IQueryable<TEntity> source) where TEntity : class;
static member AsNoTrackingWithIdentityResolution : System.Linq.IQueryable<'Entity (requires 'Entity : null)> -> System.Linq.IQueryable<'Entity (requires 'Entity : null)> (requires 'Entity : null)
<Extension()>
Public Function AsNoTrackingWithIdentityResolution(Of TEntity As Class) (source As IQueryable(Of TEntity)) As IQueryable(Of TEntity)

Typparameter

TEntity

Der Typ der abgefragten Entität.

Parameter

source
IQueryable<TEntity>

Die Quellabfrage.

Gibt zurück

IQueryable<TEntity>

Eine neue Abfrage, bei der das Resultset nicht vom Kontext nachverfolgt wird.

Ausnahmen

source ist null

Hinweise

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()in der Datenbank beibehalten möchten.

Die Identitätsauflösung wird durchgeführt, um sicherzustellen, dass alle Vorkommen einer Entität mit einem bestimmten Schlüssel im Resultset durch die gleiche Entität instance dargestellt werden.

Das Standardnachverfolgungsverhalten für Abfragen kann durch QueryTrackingBehaviorgesteuert werden.

Weitere Informationen und Beispiele finden Sie unter Abfragen ohne Nachverfolgung in EF Core .

Gilt für: