Sprache

ChangeTracker.GetEntriesForState Methode

Definition

Überlädt

Name Beschreibung
GetEntriesForState(Boolean, Boolean, Boolean, Boolean)

Ruft eine EntityEntry für jede Entität, die vom Kontext nachverfolgt wird, der den angegebenen Zustand(n) hat. Die Einträge bieten Zugriff auf Änderungsnachverfolgungsinformationen und -vorgänge für jede Entität.

GetEntriesForState<TEntity>(Boolean, Boolean, Boolean, Boolean)

Ruft eine EntityEntry<TEntity> für jede Entität eines bestimmten Typs ab, die vom Kontext nachverfolgt wird, der den angegebenen Zustand(n) aufweist. Die Einträge bieten Zugriff auf Änderungsnachverfolgungsinformationen und -vorgänge für jede Entität.

GetEntriesForState(Boolean, Boolean, Boolean, Boolean)

Quelle:
ChangeTracker.cs

Ruft eine EntityEntry für jede Entität, die vom Kontext nachverfolgt wird, der den angegebenen Zustand(n) hat. 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> GetEntriesForState(bool added = false, bool modified = false, bool deleted = false, bool unchanged = false);
abstract member GetEntriesForState : bool * bool * bool * bool -> seq<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry>
override this.GetEntriesForState : bool * bool * bool * bool -> seq<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry>
Public Overridable Function GetEntriesForState (Optional added As Boolean = false, Optional modified As Boolean = false, Optional deleted As Boolean = false, Optional unchanged As Boolean = false) As IEnumerable(Of EntityEntry)

Parameter

added
Boolean

If true, einträge with Added state are included.

modified
Boolean

If true, einträge with Modified state are included.

deleted
Boolean

If true, einträge with Deleted state are included.

unchanged
Boolean

If true, einträge with Unchanged state are included.

Gibt zurück

Ein Eintrag für jede Entität mit dem angegebenen Status(n).

Hinweise

Diese Methode ruft DetectChanges() keine Einträge auf der Grundlage des aktuellen Zustands der Änderungsverfolgung auf und gibt sie zurück. Dies eignet sich für die Verwendung in Hochleistungsszenarien oder in Kontexten, die viele Entitäten nachverfolgen, bei denen der Anruf DetectChanges() möglicherweise teuer ist.

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

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

Gilt für:

GetEntriesForState<TEntity>(Boolean, Boolean, Boolean, Boolean)

Quelle:
ChangeTracker.cs

Ruft eine EntityEntry<TEntity> für jede Entität eines bestimmten Typs ab, die vom Kontext nachverfolgt wird, der den angegebenen Zustand(n) aufweist. 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>> GetEntriesForState<TEntity>(bool added = false, bool modified = false, bool deleted = false, bool unchanged = false) where TEntity : class;
abstract member GetEntriesForState : bool * bool * bool * bool -> seq<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<'Entity>> (requires 'Entity : null)
override this.GetEntriesForState : bool * bool * bool * bool -> seq<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry<'Entity>> (requires 'Entity : null)
Public Overridable Function GetEntriesForState(Of TEntity As Class) (Optional added As Boolean = false, Optional modified As Boolean = false, Optional deleted As Boolean = false, Optional unchanged As Boolean = false) As IEnumerable(Of EntityEntry(Of TEntity))

Typparameter

TEntity

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

Parameter

added
Boolean

If true, einträge with Added state are included.

modified
Boolean

If true, einträge with Modified state are included.

deleted
Boolean

If true, einträge with Deleted state are included.

unchanged
Boolean

If true, einträge with Unchanged state are included.

Gibt zurück

Ein Eintrag für jede Entität des angegebenen Typs, die den angegebenen Zustand(n) aufweist.

Hinweise

Diese Methode ruft DetectChanges() keine Einträge auf der Grundlage des aktuellen Zustands der Änderungsverfolgung auf und gibt sie zurück. Dies eignet sich für die Verwendung in Hochleistungsszenarien oder in Kontexten, die viele Entitäten nachverfolgen, bei denen der Anruf DetectChanges() möglicherweise teuer ist.

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

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

Gilt für: