Lingua

ChangeTracker.GetEntriesForState Metodo

Definizione

Overload

Nome Descrizione
GetEntriesForState(Boolean, Boolean, Boolean, Boolean)

Ottiene un oggetto EntityEntry per ogni entità rilevata dal contesto con gli stati specificati. Le voci forniscono l'accesso alle informazioni e alle operazioni di rilevamento delle modifiche per ogni entità.

GetEntriesForState<TEntity>(Boolean, Boolean, Boolean, Boolean)

Ottiene un oggetto EntityEntry<TEntity> per ogni entità di un determinato tipo monitorato dal contesto con gli stati specificati. Le voci forniscono l'accesso alle informazioni e alle operazioni di rilevamento delle modifiche per ogni entità.

GetEntriesForState(Boolean, Boolean, Boolean, Boolean)

Origine:
ChangeTracker.cs

Ottiene un oggetto EntityEntry per ogni entità rilevata dal contesto con gli stati specificati. Le voci forniscono l'accesso alle informazioni e alle operazioni di rilevamento delle modifiche per ogni entità.

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)

Parametri

added
Boolean

Se true, le voci con Added stato sono incluse.

modified
Boolean

Se true, le voci con Modified stato sono incluse.

deleted
Boolean

Se true, le voci con Deleted stato sono incluse.

unchanged
Boolean

Se true, le voci con Unchanged stato sono incluse.

Valori restituiti

Voce per ogni entità con gli stati specificati.

Commenti

Questo metodo non chiama DetectChanges() e restituisce voci in base allo stato corrente dello strumento di rilevamento modifiche. Ciò lo rende adatto per l'uso in scenari ad alte prestazioni o in contesti che tengono traccia di molte entità, in cui la chiamata DetectChanges() può essere costosa.

Si noti che la modifica dello stato dell'entità durante l'iterazione sull'enumerazione restituita può comportare un'indicazione InvalidOperationException che la raccolta è stata modificata durante l'enumerazione. Per evitare questo problema, creare una copia difensiva usando ToList<TSource>(IEnumerable<TSource>) o simile prima di eseguire l'iterazione.

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

Si applica a

GetEntriesForState<TEntity>(Boolean, Boolean, Boolean, Boolean)

Origine:
ChangeTracker.cs

Ottiene un oggetto EntityEntry<TEntity> per ogni entità di un determinato tipo monitorato dal contesto con gli stati specificati. Le voci forniscono l'accesso alle informazioni e alle operazioni di rilevamento delle modifiche per ogni entità.

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

Parametri di tipo

TEntity

Tipo di entità per cui ottenere le voci.

Parametri

added
Boolean

Se true, le voci con Added stato sono incluse.

modified
Boolean

Se true, le voci con Modified stato sono incluse.

deleted
Boolean

Se true, le voci con Deleted stato sono incluse.

unchanged
Boolean

Se true, le voci con Unchanged stato sono incluse.

Valori restituiti

Voce per ogni entità del tipo specificato con gli stati specificati.

Commenti

Questo metodo non chiama DetectChanges() e restituisce voci in base allo stato corrente dello strumento di rilevamento modifiche. Ciò lo rende adatto per l'uso in scenari ad alte prestazioni o in contesti che tengono traccia di molte entità, in cui la chiamata DetectChanges() può essere costosa.

Si noti che la modifica dello stato dell'entità durante l'iterazione sull'enumerazione restituita può comportare un'indicazione InvalidOperationException che la raccolta è stata modificata durante l'enumerazione. Per evitare questo problema, creare una copia difensiva usando ToList<TSource>(IEnumerable<TSource>) o simile prima di eseguire l'iterazione.

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

Si applica a