PropertyEntry<TEntity,TProperty> Classe

Definizione

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

public class PropertyEntry<TEntity,TProperty> : Microsoft.EntityFrameworkCore.ChangeTracking.PropertyEntry where TEntity : class
type PropertyEntry<'Entity, 'Property (requires 'Entity : null)> = class
    inherit PropertyEntry
Public Class PropertyEntry(Of TEntity, TProperty)
Inherits PropertyEntry

Parametri di tipo

TEntity

Tipo dell'entità a cui appartiene la proprietà.

TProperty

Tipo della proprietà.

Ereditarietà
PropertyEntry<TEntity,TProperty>
Ereditarietà
PropertyEntry<TEntity,TProperty>

Commenti

Le istanze di questa classe vengono restituite dai metodi quando si usa l'API ChangeTracker e non è progettato per essere costruito direttamente nel codice dell'applicazione.

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

Costruttori

PropertyEntry<TEntity,TProperty>(InternalEntityEntry, IProperty)

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 alcuna versione. È consigliabile usarlo direttamente nel codice con estrema cautela e sapere che questa operazione può causare errori dell'applicazione durante l'aggiornamento a una nuova versione di Entity Framework Core.

PropertyEntry<TEntity,TProperty>(InternalEntityEntry, String)

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 alcuna versione. È consigliabile usarlo direttamente nel codice con estrema cautela e sapere che questa operazione può causare errori dell'applicazione durante l'aggiornamento a una nuova versione di Entity Framework Core.

Proprietà

CurrentValue

Ottiene o imposta il valore attualmente assegnato a questa proprietà. Se il valore corrente viene impostato usando questa proprietà, lo strumento di rilevamento delle modifiche riconosce la modifica e DetectChanges() non è necessario che il contesto rilevi la modifica.

EntityEntry

Oggetto EntityEntry<TEntity> a cui appartiene questo membro.

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 alcuna versione. È consigliabile usarlo direttamente nel codice con estrema cautela e sapere che questa operazione può causare errori dell'applicazione durante l'aggiornamento a una nuova versione di Entity Framework Core.

(Ereditato da MemberEntry)
IsModified

Ottiene o imposta un valore che indica se il valore di questa proprietà è stato modificato e deve essere aggiornato nel database quando SaveChanges() viene chiamato.

(Ereditato da PropertyEntry)
IsTemporary

Ottiene o imposta un valore che indica se il valore di questa proprietà viene considerato un valore temporaneo che verrà sostituito da un valore generato dall'archivio quando SaveChanges()viene chiamato.

(Ereditato da PropertyEntry)
Metadata

Ottiene i metadati che descrivono i facet di questa proprietà e il relativo mapping al database.

(Ereditato da PropertyEntry)
OriginalValue

Ottiene o imposta il valore assegnato a questa proprietà quando è stato recuperato dal database. Questa proprietà viene popolata quando un'entità viene recuperata dal database, ma l'impostazione può essere utile negli scenari disconnessi in cui le entità vengono recuperate con un'istanza di contesto e salvate con un'istanza di contesto diversa.

Implementazioni dell'interfaccia esplicita

IInfrastructure<InternalEntityEntry>.Instance

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

(Ereditato da PropertyEntry)

Metodi di estensione

GetInfrastructure<T>(IInfrastructure<T>)

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

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

Si applica a