ChangeTracker.GetEntriesForState Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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
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
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 .