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 di backup 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

Field 0

Applica che tutti gli accessi alla proprietà devono 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 le entità vengono sottoposte a query dal database. Verrà generata un'eccezione se questa modalità è impostata e non è possibile scrivere nel campo.

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 costruiscono 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 getters e i setters della proprietà, a meno che non sia possibile perché, ad esempio, la proprietà è di sola lettura, in cui 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 manca un setter/getter, in cui l'accesso passa direttamente al campo.

Property 2

Applica che tutti gli accessi alla proprietà devono passare attraverso i getter e i setters della proprietà, anche quando vengono creati nuovi oggetti.

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 al campo in EF Core .

Si applica a