Jazyk

PropertyAccessMode Výčet

Definice

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 .

Platí pro