ChangeTracker.GetEntriesForState Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
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
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 .