Sdílet prostřednictvím


PropertyAccessMode Výčet

Definice

Předání hodnoty z tohoto výčtu do UsePropertyAccessMode(PropertyAccessMode), UsePropertyAccessMode(PropertyAccessMode)nebo UsePropertyAccessMode(PropertyAccessMode) pro změnu, zda se vlastnost nebo záložní pole použije při čtení a zápisu do vlastnosti nebo pole.

public enum PropertyAccessMode
type PropertyAccessMode = 
Public Enum PropertyAccessMode
Dědičnost
PropertyAccessMode

Pole

Field 0

Vynucuje, že všechny přístupy k vlastnosti musí procházet polem.

FieldDuringConstruction 1

Vynucuje, že při vytváření nových instancí musí všechny přístupy k vlastnosti projít polem. Nové instance se obvykle vytváří při dotazech na entity z databáze. Pokud je tento režim nastavený a není možné do pole zapisovat, vyvolá se výjimka.

PreferField 3

Všechny přístupy k vlastnosti jde přímo do pole, pokud pole není známo. V takovém případě přístup prochází vlastností .

PreferFieldDuringConstruction 4

Všechny přístupy k vlastnosti při vytváření nových instancí entit se přistupují přímo k poli, pokud pole není známé. V takovém případě přístup prochází vlastností . Všechna ostatní použití vlastnosti budou procházet gettery a settery vlastností, pokud to není možné, protože například vlastnost je jen pro čtení. V takovém případě budou tyto přístupy používat také 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 směřuje přímo k poli.

Property 2

Vynucuje, že všechny přístupy k vlastnosti musí procházet objekty getter a setter vlastnosti, a to i v případě, že jsou vytvářeny nové objekty.

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 Porovnání vlastností a přístupu k polím v EF Core .

Platí pro