ChangeTracker.TrackGraph Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Surcharges
| Nom | Description |
|---|---|
| TrackGraph(Object, Action<EntityEntryGraphNode>) |
Commence le suivi d’une entité et de toutes les entités accessibles en parcourant ses propriétés de navigation.
Traversal est récursif, de sorte que les propriétés de navigation de toutes les entités découvertes seront également analysées.
L’entité spécifiée |
| TrackGraph<TState>(Object, TState, Func<EntityEntryGraphNode,TState,Boolean>) |
Commence le suivi d’une entité et de toutes les entités accessibles en parcourant ses propriétés de navigation.
Traversal est récursif, de sorte que les propriétés de navigation de toutes les entités découvertes seront également analysées.
L’entité spécifiée Cette méthode est conçue pour être utilisée dans les scénarios déconnectés où les entités sont récupérées à l’aide d’une instance du contexte, puis les modifications sont enregistrées à l’aide d’une autre instance du contexte. Par exemple, il s’agit d’un service web où un appel de service récupère des entités de la base de données et d’un autre appel de service conserve toutes les modifications apportées aux entités. Chaque appel de service utilise une nouvelle instance du contexte qui est supprimé une fois l’appel terminé. En règle générale, la traversée du graphique doit s’arrêter chaque fois qu’une entité déjà suivie est rencontrée ou lorsqu’une entité est atteinte qui ne doit pas être suivie. Pour ce comportement classique, utilisez la TrackGraph(Object, Action<EntityEntryGraphNode>) surcharge. Cette surcharge, d’autre part, permet au rappel de décider quand la traversée se terminera, mais la charge est ensuite sur l’appelant pour s’assurer que la traversée n’entrera pas dans une boucle infinie. |
| TrackGraph<TState>(Object, TState, Func<EntityEntryGraphNode<TState>,Boolean>) |
Commence le suivi d’une entité et de toutes les entités accessibles en parcourant ses propriétés de navigation.
Traversal est récursif, de sorte que les propriétés de navigation de toutes les entités découvertes seront également analysées.
L’entité spécifiée |
TrackGraph(Object, Action<EntityEntryGraphNode>)
- Source:
- ChangeTracker.cs
- Source:
- ChangeTracker.cs
- Source:
- ChangeTracker.cs
- Source:
- ChangeTracker.cs
- Source:
- ChangeTracker.cs
- Source:
- ChangeTracker.cs
- Source:
- ChangeTracker.cs
- Source:
- ChangeTracker.cs
- Source:
- ChangeTracker.cs
- Source:
- ChangeTracker.cs
- Source:
- ChangeTracker.cs
Commence le suivi d’une entité et de toutes les entités accessibles en parcourant ses propriétés de navigation.
Traversal est récursif, de sorte que les propriétés de navigation de toutes les entités découvertes seront également analysées.
L’entité spécifiée callback est appelée pour chaque entité découverte et doit définir le State suivi de chaque entité. Si aucun état n’est défini, l’entité reste sans suivi.
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))
Paramètres
- rootEntity
- Object
Entité à partir de laquelle commencer la traversée.
- callback
- Action<EntityEntryGraphNode>
Action permettant de configurer les informations de suivi des modifications pour chaque entité. Pour que l’entité commence à être suivie, la State valeur doit être définie.
Remarques
Cette méthode est conçue pour être utilisée dans les scénarios déconnectés où les entités sont récupérées à l’aide d’une instance du contexte, puis les modifications sont enregistrées à l’aide d’une autre instance du contexte. Par exemple, il s’agit d’un service web où un appel de service récupère des entités de la base de données et d’un autre appel de service conserve toutes les modifications apportées aux entités. Chaque appel de service utilise une nouvelle instance du contexte qui est supprimé une fois l’appel terminé.
Si une entité est découverte qui est déjà suivie par le contexte, cette entité n’est pas traitée (et ses propriétés de navigation ne sont pas parcourues).
Pour plus d’informations et d’exemples, consultez le suivi des modifications EF Core .
S’applique à
TrackGraph<TState>(Object, TState, Func<EntityEntryGraphNode,TState,Boolean>)
- Source:
- ChangeTracker.cs
- Source:
- ChangeTracker.cs
Commence le suivi d’une entité et de toutes les entités accessibles en parcourant ses propriétés de navigation.
Traversal est récursif, de sorte que les propriétés de navigation de toutes les entités découvertes seront également analysées.
L’entité spécifiée callback est appelée pour chaque entité découverte et doit définir le State suivi de chaque entité. Si aucun état n’est défini, l’entité reste sans suivi.
Cette méthode est conçue pour être utilisée dans les scénarios déconnectés où les entités sont récupérées à l’aide d’une instance du contexte, puis les modifications sont enregistrées à l’aide d’une autre instance du contexte. Par exemple, il s’agit d’un service web où un appel de service récupère des entités de la base de données et d’un autre appel de service conserve toutes les modifications apportées aux entités. Chaque appel de service utilise une nouvelle instance du contexte qui est supprimé une fois l’appel terminé.
En règle générale, la traversée du graphique doit s’arrêter chaque fois qu’une entité déjà suivie est rencontrée ou lorsqu’une entité est atteinte qui ne doit pas être suivie. Pour ce comportement classique, utilisez la TrackGraph(Object, Action<EntityEntryGraphNode>) surcharge. Cette surcharge, d’autre part, permet au rappel de décider quand la traversée se terminera, mais la charge est ensuite sur l’appelant pour s’assurer que la traversée n’entrera pas dans une boucle infinie.
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))
Paramètres de type
- TState
Type de l’objet d’état.
Paramètres
- rootEntity
- Object
Entité à partir de laquelle commencer la traversée.
- state
- TState
Objet d’état arbitraire passé au rappel.
- callback
- Func<EntityEntryGraphNode,TState,Boolean>
Délégué pour configurer les informations de suivi des modifications pour chaque entité. Le deuxième paramètre du rappel est l’objet d’état arbitraire passé ci-dessus. L’itération du graphique ne continuera pas vers le bas si le rappel retourne false.
S’applique à
TrackGraph<TState>(Object, TState, Func<EntityEntryGraphNode<TState>,Boolean>)
- Source:
- ChangeTracker.cs
- Source:
- ChangeTracker.cs
- Source:
- ChangeTracker.cs
- Source:
- ChangeTracker.cs
- Source:
- ChangeTracker.cs
- Source:
- ChangeTracker.cs
- Source:
- ChangeTracker.cs
- Source:
- ChangeTracker.cs
- Source:
- ChangeTracker.cs
Commence le suivi d’une entité et de toutes les entités accessibles en parcourant ses propriétés de navigation.
Traversal est récursif, de sorte que les propriétés de navigation de toutes les entités découvertes seront également analysées.
L’entité spécifiée callback est appelée pour chaque entité découverte et doit définir le State suivi de chaque entité. Si aucun état n’est défini, l’entité reste sans suivi.
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))
Paramètres de type
- TState
Type de l’objet d’état.
Paramètres
- rootEntity
- Object
Entité à partir de laquelle commencer la traversée.
- state
- TState
Objet d’état arbitraire passé au rappel.
- callback
- Func<EntityEntryGraphNode<TState>,Boolean>
Délégué pour configurer les informations de suivi des modifications pour chaque entité. Le deuxième paramètre du rappel est l’objet d’état arbitraire passé ci-dessus. L’itération du graphique ne continuera pas vers le bas si le rappel retourne false.
Remarques
Cette méthode est conçue pour être utilisée dans les scénarios déconnectés où les entités sont récupérées à l’aide d’une instance du contexte, puis les modifications sont enregistrées à l’aide d’une autre instance du contexte. Par exemple, il s’agit d’un service web où un appel de service récupère des entités de la base de données et d’un autre appel de service conserve toutes les modifications apportées aux entités. Chaque appel de service utilise une nouvelle instance du contexte qui est supprimé une fois l’appel terminé.
En règle générale, la traversée du graphique doit s’arrêter chaque fois qu’une entité déjà suivie est rencontrée ou lorsqu’une entité est atteinte qui ne doit pas être suivie. Pour ce comportement classique, utilisez la TrackGraph(Object, Action<EntityEntryGraphNode>) surcharge. Cette surcharge, d’autre part, permet au rappel de décider quand la traversée se terminera, mais la charge est ensuite sur l’appelant pour s’assurer que la traversée n’entrera pas dans une boucle infinie.
Pour plus d’informations et d’exemples, consultez le suivi des modifications EF Core .