Condividi tramite


EntityEntry Classe

Definizione

Fornisce l'accesso alle informazioni e alle operazioni di rilevamento delle modifiche per una determinata entità.

[System.Diagnostics.DebuggerDisplay("{_internalEntityEntry,nq}")]
public class EntityEntry : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.ChangeTracking.Internal.InternalEntityEntry>
[System.Diagnostics.DebuggerDisplay("{InternalEntry,nq}")]
public class EntityEntry : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.ChangeTracking.Internal.InternalEntityEntry>
[<System.Diagnostics.DebuggerDisplay("{_internalEntityEntry,nq}")>]
type EntityEntry = class
    interface IInfrastructure<InternalEntityEntry>
[<System.Diagnostics.DebuggerDisplay("{InternalEntry,nq}")>]
type EntityEntry = class
    interface IInfrastructure<InternalEntityEntry>
Public Class EntityEntry
Implements IInfrastructure(Of InternalEntityEntry)
Ereditarietà
EntityEntry
Derivato
Attributi
Implementazioni
IInfrastructure<Microsoft.EntityFrameworkCore.ChangeTracking.Internal.InternalEntityEntry>

Commenti

Le istanze di questa classe vengono restituite dai metodi quando si usano l'API ChangeTracker e non sono progettate per essere compilate direttamente nel codice dell'applicazione.

Per altre informazioni ed esempi, vedere Accesso alle entità rilevate in EF Core .

Costruttori

EntityEntry(InternalEntityEntry)

Si tratta di un'API interna che supporta l'infrastruttura Entity Framework Core e non è soggetta agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in nessuna versione. È consigliabile usarlo direttamente nel codice con attenzione estrema e sapere che ciò può causare errori dell'applicazione durante l'aggiornamento a una nuova versione di Entity Framework Core.

Proprietà

Collections

Fornisce l'accesso alle informazioni di rilevamento delle modifiche e al caricamento delle informazioni per tutte le proprietà di spostamento della raccolta di questa entità.

ComplexProperties

Fornisce l'accesso alle informazioni e alle operazioni di rilevamento delle modifiche per tutte le proprietà di tipo complesso in questa entità.

Context

Ottiene il contesto che esegue il rilevamento dell'entità.

CurrentValues

Ottiene i valori delle proprietà correnti per questa entità.

DebugView

Espandere questa proprietà nel debugger per una visualizzazione leggibile della voce.

Avviso: non basarsi sul formato delle stringhe di debug. Sono progettati solo per il debug e possono cambiare arbitrariamente tra le versioni.

Entity

Ottiene l'entità rilevata da questa voce.

InternalEntry

Si tratta di un'API interna che supporta l'infrastruttura Entity Framework Core e non è soggetta agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in nessuna versione. È consigliabile usarlo direttamente nel codice con attenzione estrema e sapere che ciò può causare errori dell'applicazione durante l'aggiornamento a una nuova versione di Entity Framework Core.

IsKeySet

Ottiene un valore che indica se i valori chiave di questa entità sono stati assegnati un valore.

Members

Fornisce l'accesso alle informazioni e alle operazioni di rilevamento delle modifiche per tutte le proprietà e gli spostamenti di questa entità.

Metadata

Ottiene i metadati sulla forma dell'entità, sulle relative relazioni con altre entità e su come esegue il mapping al database.

Navigations

Fornisce l'accesso alle informazioni e alle operazioni di rilevamento delle modifiche per tutte le proprietà di spostamento di questa entità.

OriginalValues

Ottiene i valori delle proprietà originali per questa entità. I valori originali sono i valori delle proprietà così come erano quando l'entità è stata recuperata dal database.

Properties

Fornisce l'accesso alle informazioni e alle operazioni di rilevamento delle modifiche per tutte le proprietà di questa entità.

References

Fornisce l'accesso alle informazioni di rilevamento delle modifiche e al caricamento delle informazioni di spostamento per tutte le proprietà di spostamento di riferimento (ad esempio non raccolte) di questa entità.

State

Ottiene o imposta lo stato in cui viene rilevata questa entità.

Metodi

Collection(INavigationBase)

Fornisce l'accesso al rilevamento delle modifiche e al caricamento delle informazioni per uno spostamento della raccolta che associa questa entità a una raccolta di altre entità.

Collection(String)

Fornisce l'accesso al rilevamento delle modifiche e al caricamento delle informazioni per uno spostamento della raccolta che associa questa entità a una raccolta di altre entità.

ComplexProperty(IComplexProperty)

Fornisce l'accesso alle informazioni e alle operazioni di rilevamento delle modifiche per una determinata proprietà di un tipo complesso in questa entità.

ComplexProperty(String)

Fornisce l'accesso alle informazioni e alle operazioni di rilevamento delle modifiche per una determinata proprietà di un tipo complesso in questa entità.

DetectChanges()

Analizza questa istanza di entità per rilevare eventuali modifiche apportate ai dati dell'istanza. DetectChanges() viene in genere chiamato automaticamente dal contesto per ottenere informazioni aggiornate su un'entità singola prima di restituire le informazioni di rilevamento delle modifiche. In genere è necessario chiamare questo metodo solo se è stato disabilitato AutoDetectChangesEnabled.

GetDatabaseValues()

Consente di eseguire una query sul database per individuare copie dei valori dell'entità rilevata uguali a quelli attualmente presenti nel database. Se l'entità non viene trovata nel database, null viene restituita.

GetDatabaseValuesAsync(CancellationToken)

Consente di eseguire una query sul database per individuare copie dei valori dell'entità rilevata uguali a quelli attualmente presenti nel database. Se l'entità non viene trovata nel database, viene restituito null.

Member(IPropertyBase)

Fornisce l'accesso alle informazioni e alle operazioni di rilevamento delle modifiche per una determinata proprietà o spostamento di questa entità.

Member(String)

Fornisce l'accesso alle informazioni e alle operazioni di rilevamento delle modifiche per una determinata proprietà o spostamento di questa entità.

Navigation(INavigationBase)

Fornisce l'accesso alle informazioni e alle operazioni di rilevamento delle modifiche per una determinata navigazione di questa entità.

Navigation(String)

Fornisce l'accesso alle informazioni e alle operazioni di rilevamento delle modifiche per una determinata navigazione di questa entità.

Property(IProperty)

Fornisce l'accesso alle informazioni e alle operazioni di rilevamento delle modifiche per una determinata proprietà di questa entità.

Property(String)

Fornisce l'accesso alle informazioni e alle operazioni di rilevamento delle modifiche per una determinata proprietà di questa entità.

Reference(INavigationBase)

Fornisce l'accesso al rilevamento delle modifiche e al caricamento delle informazioni per uno spostamento di riferimento (ad esempio non raccolta) che associa questa entità a un'altra entità.

Reference(String)

Fornisce l'accesso al rilevamento delle modifiche e al caricamento delle informazioni per uno spostamento di riferimento (ad esempio non raccolta) che associa questa entità a un'altra entità.

Reload()

Ricarica l'entità dal database sovrascrivendo i valori di proprietà con i valori del database.

ReloadAsync(CancellationToken)

Ricarica l'entità dal database sovrascrivendo i valori di proprietà con i valori del database.

Implementazioni dell'interfaccia esplicita

IInfrastructure<InternalEntityEntry>.Instance

Si tratta di un'API interna che supporta l'infrastruttura Entity Framework Core e non è soggetta agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in nessuna versione. È consigliabile usarlo direttamente nel codice con attenzione estrema e sapere che ciò può causare errori dell'applicazione durante l'aggiornamento a una nuova versione di Entity Framework Core.

Metodi di estensione

GetInfrastructure<T>(IInfrastructure<T>)

Ottiene il valore da una proprietà nascosta usando IInfrastructure<T>.

Questo metodo viene in genere usato dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione.

Si applica a