ChangeTracker.Entries Methode

Definition

Überlädt

Entries()

Gibt eine EntityEntry für jede Entität zurück, die vom Kontext nachverfolgt wird. Die Einträge bieten Zugriff auf Änderungsnachverfolgungsinformationen und -vorgänge für jede Entität.

Entries<TEntity>()

Ruft eine EntityEntry für alle Entitäten eines bestimmten Typs ab, die vom Kontext nachverfolgt werden. Die Einträge bieten Zugriff auf Änderungsnachverfolgungsinformationen und -vorgänge für jede Entität.

Entries()

Gibt eine EntityEntry für jede Entität zurück, die vom Kontext nachverfolgt wird. Die Einträge bieten Zugriff auf Änderungsnachverfolgungsinformationen und -vorgänge für jede Entität.

public virtual System.Collections.Generic.IEnumerable<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry> Entries ();
abstract member Entries : unit -> seq<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry>
override this.Entries : unit -> seq<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry>
Public Overridable Function Entries () As IEnumerable(Of EntityEntry)

Gibt zurück

Ein Eintrag für jede Entität, die nachverfolgt wird.

Hinweise

Erwägen Sie, die Methoden von Local zu verwenden, um nachverfolgte Entitäten nach Schlüssel, Fremdschlüssel oder Eigenschaftswert schneller zu suchen.

Diese Methode ruft auf DetectChanges() , um sicherzustellen, dass alle zurückgegebenen Einträge den aktuellen Zustand widerspiegeln. Da die Erkennung von Änderungen langsam sein kann, sollten Sie eine vorübergehende Einstellung in Erwägung ziehen AutoDetectChangesEnabled , um die Erkennung von Änderungen in Situationen zu verhindern, in denen der Zustand als aktuell bekannt ist.

Beachten Sie, dass die Änderung des Entitätszustands beim Durchlaufen der zurückgegebenen Enumeration dazu führen InvalidOperationException kann, dass die Auflistung beim Auflisten geändert wurde. Um dies zu vermeiden, erstellen Sie vor dem Durchlaufen eine defensive Kopie mit ToList<TSource>(IEnumerable<TSource>) oder ähnlich.

Weitere Informationen und Beispiele finden Sie unter EF Core-Änderungsnachverfolgung .

Gilt für:

Entries<TEntity>()

Ruft eine EntityEntry für alle Entitäten eines bestimmten Typs ab, die vom Kontext nachverfolgt werden. Die Einträge bieten Zugriff auf Änderungsnachverfolgungsinformationen und -vorgänge für jede Entität.

public virtual System.Collections.Generic.IEnumerable<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<TEntity>> Entries<TEntity> () where TEntity : class;
abstract member Entries : unit -> seq<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<'Entity>> (requires 'Entity : null)
override this.Entries : unit -> seq<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<'Entity>> (requires 'Entity : null)
Public Overridable Function Entries(Of TEntity As Class) () As IEnumerable(Of EntityEntry(Of TEntity))

Typparameter

TEntity

Der Typ der Entitäten, für die Einträge abgerufen werden sollen.

Gibt zurück

Ein Eintrag für jede Entität des angegebenen Typs, die nachverfolgt wird.

Hinweise

Erwägen Sie, die Methoden von Local zu verwenden, um nachverfolgte Entitäten nach Schlüssel, Fremdschlüssel oder Eigenschaftswert schneller zu suchen.

Diese Methode ruft auf DetectChanges() , um sicherzustellen, dass alle zurückgegebenen Einträge den aktuellen Zustand widerspiegeln. Da die Erkennung von Änderungen langsam sein kann, sollten Sie eine vorübergehende Einstellung in Erwägung ziehen AutoDetectChangesEnabled , um die Erkennung von Änderungen in Situationen zu verhindern, in denen der Zustand als aktuell bekannt ist.

Beachten Sie, dass die Änderung des Entitätszustands beim Durchlaufen der zurückgegebenen Enumeration dazu führen InvalidOperationException kann, dass die Auflistung beim Auflisten geändert wurde. Um dies zu vermeiden, erstellen Sie vor dem Durchlaufen eine defensive Kopie mit ToList<TSource>(IEnumerable<TSource>) oder ähnlich.

Weitere Informationen und Beispiele finden Sie unter EF Core-Änderungsnachverfolgung .

Gilt für: