Langue

ChangeTracker.TrackGraph Méthode

Définition

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 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.

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 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.

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 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.

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 .

S’applique à