ChangeTracker.TrackGraph 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 |
|---|---|
| TrackGraph(Object, Action<EntityEntryGraphNode>) |
Beginnt mit der Nachverfolgung einer Entität und aller Entitäten, die erreichbar sind, indem die Navigationseigenschaften durchlaufen werden.
Traversal ist rekursiv, sodass auch die Navigationseigenschaften aller ermittelten Entitäten gescannt werden.
Der angegebene |
| TrackGraph<TState>(Object, TState, Func<EntityEntryGraphNode,TState,Boolean>) |
Beginnt mit dem Nachverfolgen einer Entität und aller Entitäten, die erreichbar sind, indem die Navigationseigenschaften durchlaufen werden.
Traversal ist rekursiv, sodass auch die Navigationseigenschaften aller ermittelten Entitäten gescannt werden.
Der angegebene Diese Methode ist für die Verwendung in getrennten Szenarien vorgesehen, in denen Entitäten mithilfe einer Instanz des Kontexts abgerufen werden und dann Änderungen mithilfe einer anderen Instanz des Kontexts gespeichert werden. Ein Beispiel hierfür ist ein Webdienst, bei dem ein Dienstaufruf Entitäten aus der Datenbank abruft und ein anderer Dienstaufruf alle Änderungen an den Entitäten speichert. Jeder Dienstaufruf verwendet eine neue Instanz des Kontexts, der verworfen wird, wenn der Aufruf abgeschlossen ist. Normalerweise sollte das Durchlaufen des Diagramms beendet werden, wenn eine bereits nachverfolgte Entität gefunden wird oder wenn eine Entität erreicht wird, die nicht nachverfolgt werden soll. Verwenden Sie für dieses typische Verhalten die TrackGraph(Object, Action<EntityEntryGraphNode>) Überladung. Diese Überladung ermöglicht andererseits dem Rückruf zu entscheiden, wann die Durchquerung beendet wird, aber der Onus befindet sich dann auf dem Aufrufer, um sicherzustellen, dass die Durchquerung keine endlose Schleife eingibt. |
| TrackGraph<TState>(Object, TState, Func<EntityEntryGraphNode<TState>,Boolean>) |
Beginnt mit der Nachverfolgung einer Entität und aller Entitäten, die erreichbar sind, indem die Navigationseigenschaften durchlaufen werden.
Traversal ist rekursiv, sodass auch die Navigationseigenschaften aller ermittelten Entitäten gescannt werden.
Der angegebene |
TrackGraph(Object, Action<EntityEntryGraphNode>)
- Quelle:
- ChangeTracker.cs
- Quelle:
- ChangeTracker.cs
- Quelle:
- ChangeTracker.cs
- Quelle:
- ChangeTracker.cs
- Quelle:
- ChangeTracker.cs
- Quelle:
- ChangeTracker.cs
- Quelle:
- ChangeTracker.cs
- Quelle:
- ChangeTracker.cs
- Quelle:
- ChangeTracker.cs
- Quelle:
- ChangeTracker.cs
- Quelle:
- ChangeTracker.cs
Beginnt mit der Nachverfolgung einer Entität und aller Entitäten, die erreichbar sind, indem die Navigationseigenschaften durchlaufen werden.
Traversal ist rekursiv, sodass auch die Navigationseigenschaften aller ermittelten Entitäten gescannt werden.
Der angegebene callback Wert wird für jede ermittelte Entität aufgerufen und muss die Entität festlegen, in der State jede Entität nachverfolgt werden soll. Wenn kein Status festgelegt ist, bleibt die Entität nicht nachverfolgt.
public virtual void TrackGraph(object rootEntity, Action<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntryGraphNode> callback);
abstract member TrackGraph : obj * Action<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntryGraphNode> -> unit
override this.TrackGraph : obj * Action<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntryGraphNode> -> unit
Public Overridable Sub TrackGraph (rootEntity As Object, callback As Action(Of EntityEntryGraphNode))
Parameter
- rootEntity
- Object
Die Entität, von der die Durchquerung beginnt.
- callback
- Action<EntityEntryGraphNode>
Eine Aktion zum Konfigurieren der Änderungsnachverfolgungsinformationen für jede Entität. Damit die Entität mit der Nachverfolgung beginnt, muss sie State festgelegt werden.
Hinweise
Diese Methode ist für die Verwendung in getrennten Szenarien vorgesehen, in denen Entitäten mithilfe einer Instanz des Kontexts abgerufen werden und dann Änderungen mithilfe einer anderen Instanz des Kontexts gespeichert werden. Ein Beispiel hierfür ist ein Webdienst, bei dem ein Dienstaufruf Entitäten aus der Datenbank abruft und ein anderer Dienstaufruf alle Änderungen an den Entitäten speichert. Jeder Dienstaufruf verwendet eine neue Instanz des Kontexts, der verworfen wird, wenn der Aufruf abgeschlossen ist.
Wenn eine Entität erkannt wird, die bereits vom Kontext nachverfolgt wird, wird diese Entität nicht verarbeitet (und die Navigationseigenschaften werden nicht durchlaufen).
Weitere Informationen und Beispiele finden Sie unter EF Core-Änderungsnachverfolgung .
Gilt für:
TrackGraph<TState>(Object, TState, Func<EntityEntryGraphNode,TState,Boolean>)
- Quelle:
- ChangeTracker.cs
- Quelle:
- ChangeTracker.cs
Beginnt mit dem Nachverfolgen einer Entität und aller Entitäten, die erreichbar sind, indem die Navigationseigenschaften durchlaufen werden.
Traversal ist rekursiv, sodass auch die Navigationseigenschaften aller ermittelten Entitäten gescannt werden.
Der angegebene callback Wert wird für jede ermittelte Entität aufgerufen und muss die Entität festlegen, in der State jede Entität nachverfolgt werden soll. Wenn kein Status festgelegt ist, bleibt die Entität nicht nachverfolgt.
Diese Methode ist für die Verwendung in getrennten Szenarien vorgesehen, in denen Entitäten mithilfe einer Instanz des Kontexts abgerufen werden und dann Änderungen mithilfe einer anderen Instanz des Kontexts gespeichert werden. Ein Beispiel hierfür ist ein Webdienst, bei dem ein Dienstaufruf Entitäten aus der Datenbank abruft und ein anderer Dienstaufruf alle Änderungen an den Entitäten speichert. Jeder Dienstaufruf verwendet eine neue Instanz des Kontexts, der verworfen wird, wenn der Aufruf abgeschlossen ist.
Normalerweise sollte das Durchlaufen des Diagramms beendet werden, wenn eine bereits nachverfolgte Entität gefunden wird oder wenn eine Entität erreicht wird, die nicht nachverfolgt werden soll. Verwenden Sie für dieses typische Verhalten die TrackGraph(Object, Action<EntityEntryGraphNode>) Überladung. Diese Überladung ermöglicht andererseits dem Rückruf zu entscheiden, wann die Durchquerung beendet wird, aber der Onus befindet sich dann auf dem Aufrufer, um sicherzustellen, dass die Durchquerung keine endlose Schleife eingibt.
public virtual void TrackGraph<TState>(object rootEntity, TState state, Func<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntryGraphNode,TState,bool> callback);
abstract member TrackGraph : obj * 'State * Func<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntryGraphNode, 'State, bool> -> unit
override this.TrackGraph : obj * 'State * Func<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntryGraphNode, 'State, bool> -> unit
Public Overridable Sub TrackGraph(Of TState) (rootEntity As Object, state As TState, callback As Func(Of EntityEntryGraphNode, TState, Boolean))
Typparameter
- TState
Der Typ des Statusobjekts.
Parameter
- rootEntity
- Object
Die Entität, von der die Durchquerung beginnt.
- state
- TState
Ein beliebiges Zustandsobjekt, das an den Rückruf übergeben wird.
- callback
- Func<EntityEntryGraphNode,TState,Boolean>
Eine Stellvertretung zum Konfigurieren der Änderungsnachverfolgungsinformationen für jede Entität. Der zweite Parameter für den Rückruf ist das oben übergebene beliebige Zustandsobjekt. Die Iteration des Diagramms wird nicht nach unten fortgesetzt, wenn der Rückruf zurückgegeben wird false.
Gilt für:
TrackGraph<TState>(Object, TState, Func<EntityEntryGraphNode<TState>,Boolean>)
- Quelle:
- ChangeTracker.cs
- Quelle:
- ChangeTracker.cs
- Quelle:
- ChangeTracker.cs
- Quelle:
- ChangeTracker.cs
- Quelle:
- ChangeTracker.cs
- Quelle:
- ChangeTracker.cs
- Quelle:
- ChangeTracker.cs
- Quelle:
- ChangeTracker.cs
- Quelle:
- ChangeTracker.cs
Beginnt mit der Nachverfolgung einer Entität und aller Entitäten, die erreichbar sind, indem die Navigationseigenschaften durchlaufen werden.
Traversal ist rekursiv, sodass auch die Navigationseigenschaften aller ermittelten Entitäten gescannt werden.
Der angegebene callback Wert wird für jede ermittelte Entität aufgerufen und muss die Entität festlegen, in der State jede Entität nachverfolgt werden soll. Wenn kein Status festgelegt ist, bleibt die Entität nicht nachverfolgt.
public virtual void TrackGraph<TState>(object rootEntity, TState state, Func<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntryGraphNode<TState>,bool> callback);
public virtual void TrackGraph<TState>(object rootEntity, TState? state, Func<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntryGraphNode<TState>,bool> callback);
abstract member TrackGraph : obj * 'State * Func<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntryGraphNode<'State>, bool> -> unit
override this.TrackGraph : obj * 'State * Func<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntryGraphNode<'State>, bool> -> unit
Public Overridable Sub TrackGraph(Of TState) (rootEntity As Object, state As TState, callback As Func(Of EntityEntryGraphNode(Of TState), Boolean))
Typparameter
- TState
Der Typ des Statusobjekts.
Parameter
- rootEntity
- Object
Die Entität, von der die Durchquerung beginnt.
- state
- TState
Ein beliebiges Zustandsobjekt, das an den Rückruf übergeben wird.
- callback
- Func<EntityEntryGraphNode<TState>,Boolean>
Ein Delegat zum Konfigurieren der Änderungsnachverfolgungsinformationen für jede Entität. Der zweite Parameter für den Rückruf ist das oben übergebene beliebige Zustandsobjekt. Die Iteration des Diagramms wird nicht nach unten fortgesetzt, wenn der Rückruf zurückgegeben wird false.
Hinweise
Diese Methode ist für die Verwendung in getrennten Szenarien vorgesehen, in denen Entitäten mithilfe einer Instanz des Kontexts abgerufen werden und dann Änderungen mithilfe einer anderen Instanz des Kontexts gespeichert werden. Ein Beispiel hierfür ist ein Webdienst, bei dem ein Dienstaufruf Entitäten aus der Datenbank abruft und ein anderer Dienstaufruf alle Änderungen an den Entitäten speichert. Jeder Dienstaufruf verwendet eine neue Instanz des Kontexts, der verworfen wird, wenn der Aufruf abgeschlossen ist.
Normalerweise sollte das Durchlaufen des Diagramms beendet werden, wenn eine bereits nachverfolgte Entität gefunden wird oder wenn eine Entität erreicht wird, die nicht nachverfolgt werden soll. Verwenden Sie für dieses typische Verhalten die TrackGraph(Object, Action<EntityEntryGraphNode>) Überladung. Diese Überladung ermöglicht andererseits dem Rückruf zu entscheiden, wann die Durchquerung beendet wird, aber der Onus befindet sich dann auf dem Aufrufer, um sicherzustellen, dass die Durchquerung keine endlose Schleife eingibt.
Weitere Informationen und Beispiele finden Sie unter EF Core-Änderungsnachverfolgung .