PropertyAccessMode Enumerazione
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 .