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ř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
Entity Framework