Share via


Classe DbEntityEntry<TEntity>

[Questa pagina è specifica della versione 6 di Entity Framework. La versione più recente è disponibile come pacchetto NuGet per "Entity Framework". Per ulteriori informazioni su Entity Framework, vedere la pagina msdn.com/data/ef.]

Le istanze di questa classe forniscono accesso alle informazioni sulle entità che vengono rilevate da DbContext e sul relativo controllo. Utilizzare i metodi Entity o Entities del contesto per ottenere oggetti di questo tipo.

Gerarchia di ereditarietà

System.Object
  System.Data.Entity.Infrastructure.DbEntityEntry<TEntity>

Spazio dei nomi:  System.Data.Entity.Infrastructure
Assembly:  EntityFramework (in EntityFramework.dll)

Sintassi

'Dichiarazione
Public Class DbEntityEntry(Of TEntity As Class)
'Utilizzo
Dim instance As DbEntityEntry(Of TEntity)
public class DbEntityEntry<TEntity>
where TEntity : class
generic<typename TEntity>
where TEntity : ref class 
public ref class DbEntityEntry
type DbEntityEntry<'TEntity when 'TEntity : not struct> =  class end
JScript does not support generic types and methods.

Parametri di tipo

  • TEntity
    Tipo dell'entità.

Il tipo DbEntityEntry<TEntity> espone i seguenti membri.

Proprietà

  rapporti Descrizione
Proprietà pubblica CurrentValues Ottiene i valori di proprietà correnti per l'entità rilevata rappresentata da questo oggetto.
Proprietà pubblica Entity Ottiene l'entità.
Proprietà pubblica OriginalValues Ottiene i valori di proprietà originali per l'entità rilevata rappresentata da questo oggetto.I valori originali sono generalmente i valori di proprietà dell'entità al momento dell'esecuzione dell'ultima query dal database.
Proprietà pubblica State Ottiene o imposta lo stato dell'entità.

In alto

Metodi

  rapporti Descrizione
Metodo pubblico Collection(String) Ottiene un oggetto che rappresenta la proprietà di navigazione della raccolta da questa entità a una raccolta di entità correlate.
Metodo pubblico Collection<TElement>(Expression<Func<TEntity, ICollection<TElement>>>) Ottiene un oggetto che rappresenta la proprietà di navigazione della raccolta da questa entità a una raccolta di entità correlate.
Metodo pubblico Collection<TElement>(String) Ottiene un oggetto che rappresenta la proprietà di navigazione della raccolta da questa entità a una raccolta di entità correlate.
Metodo pubblico ComplexProperty(String) Ottiene un oggetto che rappresenta una proprietà complessa dell'entità.
Metodo pubblico ComplexProperty<TComplexProperty>(Expression<Func<TEntity, TComplexProperty>>) Ottiene un oggetto che rappresenta una proprietà complessa dell'entità.
Metodo pubblico ComplexProperty<TComplexProperty>(String) Ottiene un oggetto che rappresenta una proprietà complessa dell'entità.
Metodo pubblico Equals(Object) Determina se l'oggetto Object specificato è uguale a questa istanza.Due istanze di DbEntityEntry<TEntity> sono considerate uguali se sono entrambe voci della stessa entità nello stesso DbContext. (Esegue l'override di Object.Equals(Object)).
Metodo pubblico Equals(DbEntityEntry<TEntity>) Determina se l'oggetto DbEntityEntry<TEntity> specificato è uguale a questa istanza.Due istanze di DbEntityEntry<TEntity> sono considerate uguali se sono entrambe voci della stessa entità nello stesso DbContext.
Metodo protetto Finalize (Ereditato da Object)
Metodo pubblico GetDatabaseValues Consente di eseguire una query sul database per individuare copie dei valori dell'entità rilevata uguali a quelli attualmente presenti nel database.Si noti che la modifica dei valori nel dizionario restituito non determinerà l'aggiornamento dei valori nel database.Se l'entità non è presente nel database, viene restituito Null.
Metodo pubblico GetDatabaseValuesAsync() Consente di eseguire query sul database in modo asincrono per trovare copie dei valori dell'entità rilevata uguali a quelli attualmente presenti nel database.Si noti che la modifica dei valori nel dizionario restituito non determinerà l'aggiornamento dei valori nel database.Se l'entità non è presente nel database, viene restituito Null.
Metodo pubblico GetDatabaseValuesAsync(CancellationToken) Consente di eseguire query sul database in modo asincrono per trovare copie dei valori dell'entità rilevata uguali a quelli attualmente presenti nel database.Si noti che la modifica dei valori nel dizionario restituito non determinerà l'aggiornamento dei valori nel database.Se l'entità non è presente nel database, viene restituito Null.
Metodo pubblico GetHashCode Restituisce un codice hash per questa istanza. (Esegue l'override di Object.GetHashCode()).
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente.
Metodo pubblico GetValidationResult Convalida questa istanza di DbEntityEntry<TEntity> e restituisce il risultato della convalida.
Metodo pubblico Member(String) Ottiene un oggetto che rappresenta un membro dell'entità.Il tipo di runtime dell'oggetto restituito varierà a seconda del tipo di membro richiesto.I tipi di membri attualmente supportati e i relativi tipi restituiti sono: Proprietà di navigazione di riferimento: DbReferenceEntry.Proprietà di navigazione della raccolta: DbCollectionEntry.Proprietà primitiva/scalare: DbPropertyEntry.Proprietà complessa: DbComplexPropertyEntry.
Metodo pubblico Member<TMember>(String) Ottiene un oggetto che rappresenta un membro dell'entità.Il tipo di runtime dell'oggetto restituito varierà a seconda del tipo di membro richiesto.I tipi di membri attualmente supportati e i relativi tipi restituiti sono: Proprietà di navigazione di riferimento: DbReferenceEntry<TEntity, TProperty>.Proprietà di navigazione della raccolta: DbCollectionEntry<TEntity, TElement>.Proprietà primitiva/scalare: DbPropertyEntry<TEntity, TProperty>.Proprietà complessa: DbComplexPropertyEntry<TEntity, TComplexProperty>.
Metodo protetto MemberwiseClone (Ereditato da Object)
Metodo pubblico Property(String) Ottiene un oggetto che rappresenta una proprietà scalare o complessa dell'entità.
Metodo pubblico Property<TProperty>(Expression<Func<TEntity, TProperty>>) Ottiene un oggetto che rappresenta una proprietà scalare o complessa dell'entità.
Metodo pubblico Property<TProperty>(String) Ottiene un oggetto che rappresenta una proprietà scalare o complessa dell'entità.
Metodo pubblico Reference(String) Ottiene un oggetto che rappresenta la proprietà di navigazione di riferimento (cioènon di raccolta) da questa entità a un'altra entità.
Metodo pubblico Reference<TProperty>(Expression<Func<TEntity, TProperty>>) Ottiene un oggetto che rappresenta la proprietà di navigazione di riferimento (cioènon di raccolta) da questa entità a un'altra entità.
Metodo pubblico Reference<TProperty>(String) Ottiene un oggetto che rappresenta la proprietà di navigazione di riferimento (cioènon di raccolta) da questa entità a un'altra entità.
Metodo pubblico Reload Ricarica l'entità dal database sovrascrivendo i valori di proprietà con i valori del database.Dopo aver chiamato questo metodo, lo stato dell'entità sarà Unchanged.
Metodo pubblico ReloadAsync() Ricarica in modo asincrono l'entità dal database sovrascrivendo i valori di proprietà con i valori del database.Dopo aver chiamato questo metodo, lo stato dell'entità sarà Unchanged.
Metodo pubblico ReloadAsync(CancellationToken) Ricarica in modo asincrono l'entità dal database sovrascrivendo i valori di proprietà con i valori del database.Dopo aver chiamato questo metodo, lo stato dell'entità sarà Unchanged.
Metodo pubblico ToString Restituisce una rappresentazione di stringa dei valori delle entità del database. (Esegue l'override di Object.ToString()).

In alto

Operatori

  rapporti Descrizione
Operatore pubblicoMembro statico Implicit(DbEntityEntry<TEntity> to DbEntityEntry) Restituisce una nuova istanza della classe DbEntityEntry non generica per l'entità rilevata rappresentata da questo oggetto.

In alto

Thread safety

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. Non è invece garantita la sicurezza dei membri dell'istanza.

Vedere anche

Riferimento

Spazio dei nomi System.Data.Entity.Infrastructure