Lingua

PropertyAccessMode Enumerazione

Definizione

Passare un valore da questa enumerazione a UsePropertyAccessMode(PropertyAccessMode), UsePropertyAccessMode(PropertyAccessMode)o UsePropertyAccessMode(PropertyAccessMode) per modificare se la proprietà o il campo sottostante verranno usati durante la lettura e la scrittura in una proprietà o in un campo.

public enum PropertyAccessMode
type PropertyAccessMode = 
Public Enum PropertyAccessMode
Ereditarietà
PropertyAccessMode

Campi

Nome Valore Descrizione
Field 0

Impone che tutti gli accessi alla proprietà debbano passare attraverso il campo .

FieldDuringConstruction 1

Applica che tutti gli accessi alla proprietà devono passare attraverso il campo quando vengono costruite nuove istanze. Le nuove istanze vengono in genere costruite quando vengono eseguite query sulle entità dal database. Se questa modalità è impostata e non è possibile scrivere nel campo, verrà generata un'eccezione.

Property 2

Impone che tutti gli accessi alla proprietà debbano passare attraverso i getter e i setter della proprietà, anche quando vengono costruiti nuovi oggetti.

PreferField 3

Tutti gli accessi alla proprietà passano direttamente al campo, a meno che il campo non sia noto, nel qual caso l'accesso passa attraverso la proprietà .

PreferFieldDuringConstruction 4

Tutti gli accessi alla proprietà quando si creano nuove istanze di entità passano direttamente al campo, a meno che il campo non sia noto, nel qual caso l'accesso passa attraverso la proprietà . Tutti gli altri usi della proprietà passeranno attraverso i getter e i setter della proprietà, a meno che questo non sia possibile perché, ad esempio, la proprietà è di sola lettura, nel qual caso questi accessi useranno anche il campo .

PreferProperty 5

Tutti gli accessi alla proprietà passano attraverso la proprietà, a meno che non vi sia alcuna proprietà o che non sia presente un setter/getter, nel qual caso l'accesso passa direttamente al campo.

Commenti

Il comportamento predefinito è PreferField. Prima di EF Core 3.0, il comportamento predefinito era PreferFieldDuringConstruction.

Per altre informazioni ed esempi, vedere Proprietà e accesso ai campi in EF Core .

Si applica a