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ředejte hodnotu z tohoto výčtu do UsePropertyAccessMode(PropertyAccessMode), UsePropertyAccessMode(PropertyAccessMode)nebo UsePropertyAccessMode(PropertyAccessMode) ke změně, zda se při čtení a zápisu do vlastnosti nebo pole použije vlastnost nebo pole.
Pokud není nastavený žádný režim přístupu, použije se při vytváření nových instancí entity pokud možno záložní pole pro vlastnost. Pokud je to možné, použije se pro všechny ostatní přístupy vlastnosti getter nebo setter. Všimněte si, že pokud pole není možné použít, protože nebylo nalezeno konvencí a nebylo zadáno pomocí HasField(String), použije se místo toho vlastnost . Podobně, pokud není možné použít vlastnost getter nebo setter, například když je vlastnost jen pro čtení, použije se místo toho 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. Pokud je tento režim nastavený a není možné z pole číst nebo do něj zapisovat, dojde k výjimce. |
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 entit z databáze. Pokud je tento režim nastavený a není možné do pole zapisovat, vyvolá se výjimka. 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 také používat pole. Tento režim přístupu je podobný výchozímu režimu použitému v případě, že nebyl nastaven žádný s tím rozdílem, že vyvolá výjimku, pokud není možné zapisovat do pole pro vytváření entit. Výchozí režim přístupu se místo toho vrátí k použití vlastnosti. |
Property | 2 | Vynucuje, že všechny přístupy k vlastnosti musí projít prostřednictvím rutin a setter vlastností, a to i v případě, že se vytváří nové objekty. Pokud je tento režim nastavený a není možné z vlastnosti číst nebo do ní zapisovat, například proto, že je jen pro čtení, dojde k výjimce. |
Platí pro
Entity Framework