PropertyAccessMode Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Předat hodnotu z tohoto výčtu UsePropertyAccessMode(PropertyAccessMode), UsePropertyAccessMode(PropertyAccessMode)nebo UsePropertyAccessMode(PropertyAccessMode) změnit, zda bude vlastnost nebo backing pole použito při čtení a zápisu do vlastnosti nebo pole.
public enum PropertyAccessMode
type PropertyAccessMode =
Public Enum PropertyAccessMode
- Dědičnost
-
PropertyAccessMode
Pole
| Název | Hodnota | Description |
|---|---|---|
| Field | 0 | Vynucuje, aby všechny přístupy k vlastnosti musely procházet polem. |
| FieldDuringConstruction | 1 | Vynucuje, aby všechny přístupy k vlastnosti musely procházet pole při vytváření nových instancí. Nové instance se obvykle vytvářejí, když se entity dotazují z databáze. Pokud je tento režim nastavený a není možné do pole zapisovat, vyvolá se výjimka. |
| Property | 2 | Vynucuje, že všechny přístupy k vlastnosti musí projít getters a setters, i když jsou vytvářeny nové objekty. |
| PreferField | 3 | Veškerý přístup k vlastnosti přejde přímo do pole, pokud pole není známo, v takovém případě přístup prochází vlastností. |
| PreferFieldDuringConstruction | 4 | Veškerý přístup k vlastnosti při vytváření nových instancí entity přejde přímo do pole, pokud pole není známo, v takovém případě přístup prochází vlastností. Všechna ostatní použití vlastnosti budou procházet getters a setters, pokud to není možné, protože například vlastnost je jen pro čtení, v takovém případě budou tyto přístupy také používat pole. |
| PreferProperty | 5 | Všechny přístupy k vlastnosti procházejí vlastností, pokud neexistuje žádná vlastnost nebo chybí setter/getter, v takovém případě přístup přejde přímo do pole. |
Poznámky
Výchozí chování je PreferField. Před EF Core 3.0 bylo PreferFieldDuringConstructionvýchozí chování .
Další informace a příklady najdete v tématu Přístup k vlastnostem a polím v EF Core .