Lingua

ChangeTracker.TrackGraph Metodo

Definizione

Overload

Nome Descrizione
TrackGraph(Object, Action<EntityEntryGraphNode>)

Inizia a tenere traccia di un'entità e di tutte le entità raggiungibili attraversando le relative proprietà di navigazione. L'attraversamento è ricorsivo, quindi verranno analizzate anche le proprietà di navigazione di qualsiasi entità individuata. L'oggetto specificato callback viene chiamato per ogni entità individuata e deve impostare l'oggetto State in cui deve essere rilevata ogni entità. Se non è impostato alcuno stato, l'entità rimane non rilevata.

TrackGraph<TState>(Object, TState, Func<EntityEntryGraphNode,TState,Boolean>)

Inizia a tenere traccia di un'entità e di tutte le entità raggiungibili attraversando le relative proprietà di navigazione. L'attraversamento è ricorsivo, quindi verranno analizzate anche le proprietà di navigazione di qualsiasi entità individuata. L'oggetto specificato callback viene chiamato per ogni entità individuata e deve impostare l'oggetto State in cui deve essere rilevata ogni entità. Se non è impostato alcuno stato, l'entità rimane non rilevata.

Questo metodo è progettato per l'uso in scenari disconnessi in cui le entità vengono recuperate usando un'istanza del contesto e quindi le modifiche vengono salvate usando un'istanza diversa del contesto. Un esempio è un servizio Web in cui una chiamata al servizio recupera le entità dal database e un'altra chiamata al servizio rende persistenti le modifiche apportate alle entità. Ogni chiamata al servizio usa una nuova istanza del contesto eliminato al termine della chiamata.

In genere l'attraversamento del grafico deve essere arrestato ogni volta che viene rilevata un'entità già rilevata o quando viene raggiunta un'entità che non deve essere rilevata. Per questo comportamento tipico, usare l'overload TrackGraph(Object, Action<EntityEntryGraphNode>) . Questo overload, d'altra parte, consente al callback di decidere quando l'attraversamento terminerà, ma l'onus è quindi sul chiamante per garantire che l'attraversamento non entrerà in un ciclo infinito.

TrackGraph<TState>(Object, TState, Func<EntityEntryGraphNode<TState>,Boolean>)

Inizia a tenere traccia di un'entità e di tutte le entità raggiungibili attraversando le relative proprietà di navigazione. L'attraversamento è ricorsivo, quindi verranno analizzate anche le proprietà di navigazione di qualsiasi entità individuata. L'oggetto specificato callback viene chiamato per ogni entità individuata e deve impostare l'oggetto State in cui deve essere rilevata ogni entità. Se non è impostato alcuno stato, l'entità rimane non rilevata.

TrackGraph(Object, Action<EntityEntryGraphNode>)

Origine:
ChangeTracker.cs
Origine:
ChangeTracker.cs
Origine:
ChangeTracker.cs
Origine:
ChangeTracker.cs
Origine:
ChangeTracker.cs
Origine:
ChangeTracker.cs
Origine:
ChangeTracker.cs
Origine:
ChangeTracker.cs
Origine:
ChangeTracker.cs
Origine:
ChangeTracker.cs
Origine:
ChangeTracker.cs

Inizia a tenere traccia di un'entità e di tutte le entità raggiungibili attraversando le relative proprietà di navigazione. L'attraversamento è ricorsivo, quindi verranno analizzate anche le proprietà di navigazione di qualsiasi entità individuata. L'oggetto specificato callback viene chiamato per ogni entità individuata e deve impostare l'oggetto State in cui deve essere rilevata ogni entità. Se non è impostato alcuno stato, l'entità rimane non rilevata.

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

Parametri

rootEntity
Object

Entità da cui iniziare l'attraversamento.

callback
Action<EntityEntryGraphNode>

Azione per configurare le informazioni di rilevamento delle modifiche per ogni entità. Affinché l'entità inizi a essere rilevata, è necessario impostare .State

Commenti

Questo metodo è progettato per l'uso in scenari disconnessi in cui le entità vengono recuperate usando un'istanza del contesto e quindi le modifiche vengono salvate usando un'istanza diversa del contesto. Un esempio è un servizio Web in cui una chiamata al servizio recupera le entità dal database e un'altra chiamata al servizio rende persistenti le modifiche apportate alle entità. Ogni chiamata al servizio usa una nuova istanza del contesto eliminato al termine della chiamata.

Se viene individuata un'entità già rilevata dal contesto, tale entità non viene elaborata e le relative proprietà di navigazione non vengono attraversate.

Per altre informazioni ed esempi, vedere Rilevamento modifiche di EF Core .

Si applica a

TrackGraph<TState>(Object, TState, Func<EntityEntryGraphNode,TState,Boolean>)

Origine:
ChangeTracker.cs
Origine:
ChangeTracker.cs

Inizia a tenere traccia di un'entità e di tutte le entità raggiungibili attraversando le relative proprietà di navigazione. L'attraversamento è ricorsivo, quindi verranno analizzate anche le proprietà di navigazione di qualsiasi entità individuata. L'oggetto specificato callback viene chiamato per ogni entità individuata e deve impostare l'oggetto State in cui deve essere rilevata ogni entità. Se non è impostato alcuno stato, l'entità rimane non rilevata.

Questo metodo è progettato per l'uso in scenari disconnessi in cui le entità vengono recuperate usando un'istanza del contesto e quindi le modifiche vengono salvate usando un'istanza diversa del contesto. Un esempio è un servizio Web in cui una chiamata al servizio recupera le entità dal database e un'altra chiamata al servizio rende persistenti le modifiche apportate alle entità. Ogni chiamata al servizio usa una nuova istanza del contesto eliminato al termine della chiamata.

In genere l'attraversamento del grafico deve essere arrestato ogni volta che viene rilevata un'entità già rilevata o quando viene raggiunta un'entità che non deve essere rilevata. Per questo comportamento tipico, usare l'overload TrackGraph(Object, Action<EntityEntryGraphNode>) . Questo overload, d'altra parte, consente al callback di decidere quando l'attraversamento terminerà, ma l'onus è quindi sul chiamante per garantire che l'attraversamento non entrerà in un ciclo infinito.

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

Parametri di tipo

TState

Tipo dell'oggetto di stato.

Parametri

rootEntity
Object

Entità da cui iniziare l'attraversamento.

state
TState

Oggetto stato arbitrario passato al callback.

callback
Func<EntityEntryGraphNode,TState,Boolean>

Delegato per configurare le informazioni di rilevamento delle modifiche per ogni entità. Il secondo parametro del callback è l'oggetto di stato arbitrario passato in precedenza. L'iterazione del grafico non continuerà verso il basso nel grafico se il callback restituisce false.

Si applica a

TrackGraph<TState>(Object, TState, Func<EntityEntryGraphNode<TState>,Boolean>)

Origine:
ChangeTracker.cs
Origine:
ChangeTracker.cs
Origine:
ChangeTracker.cs
Origine:
ChangeTracker.cs
Origine:
ChangeTracker.cs
Origine:
ChangeTracker.cs
Origine:
ChangeTracker.cs
Origine:
ChangeTracker.cs
Origine:
ChangeTracker.cs

Inizia a tenere traccia di un'entità e di tutte le entità raggiungibili attraversando le relative proprietà di navigazione. L'attraversamento è ricorsivo, quindi verranno analizzate anche le proprietà di navigazione di qualsiasi entità individuata. L'oggetto specificato callback viene chiamato per ogni entità individuata e deve impostare l'oggetto State in cui deve essere rilevata ogni entità. Se non è impostato alcuno stato, l'entità rimane non rilevata.

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

Parametri di tipo

TState

Tipo dell'oggetto di stato.

Parametri

rootEntity
Object

Entità da cui iniziare l'attraversamento.

state
TState

Oggetto stato arbitrario passato al callback.

callback
Func<EntityEntryGraphNode<TState>,Boolean>

Delegato per configurare le informazioni di rilevamento delle modifiche per ogni entità. Il secondo parametro del callback è l'oggetto di stato arbitrario passato in precedenza. L'iterazione del grafico non continuerà verso il basso nel grafico se il callback restituisce false.

Commenti

Questo metodo è progettato per l'uso in scenari disconnessi in cui le entità vengono recuperate usando un'istanza del contesto e quindi le modifiche vengono salvate usando un'istanza diversa del contesto. Un esempio è un servizio Web in cui una chiamata al servizio recupera le entità dal database e un'altra chiamata al servizio rende persistenti le modifiche apportate alle entità. Ogni chiamata al servizio usa una nuova istanza del contesto eliminato al termine della chiamata.

In genere l'attraversamento del grafico deve essere arrestato ogni volta che viene rilevata un'entità già rilevata o quando viene raggiunta un'entità che non deve essere rilevata. Per questo comportamento tipico, usare l'overload TrackGraph(Object, Action<EntityEntryGraphNode>) . Questo overload, d'altra parte, consente al callback di decidere quando l'attraversamento terminerà, ma l'onus è quindi sul chiamante per garantire che l'attraversamento non entrerà in un ciclo infinito.

Per altre informazioni ed esempi, vedere Rilevamento modifiche di EF Core .

Si applica a