PropertyAccessMode Wyliczenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przekaż wartość z tego wyliczenia do UsePropertyAccessMode(PropertyAccessMode), UsePropertyAccessMode(PropertyAccessMode)lub UsePropertyAccessMode(PropertyAccessMode) , aby zmienić, czy właściwość lub pole zapasowe będzie używane podczas odczytywania i zapisywania do właściwości lub pola.
public enum PropertyAccessMode
type PropertyAccessMode =
Public Enum PropertyAccessMode
- Dziedziczenie
-
PropertyAccessMode
Pola
Field | 0 | Wymusza, że wszystkie dostępy do właściwości muszą przechodzić przez pole. |
FieldDuringConstruction | 1 | Wymusza, że cały dostęp do właściwości musi przechodzić przez pole podczas konstruowania nowych wystąpień. Nowe wystąpienia są zwykle tworzone, gdy jednostki są odpytywane z bazy danych. Wyjątek zostanie zgłoszony, jeśli ten tryb jest ustawiony i nie można zapisać go w polu. |
PreferField | 3 | Wszystkie dostęp do właściwości przechodzi bezpośrednio do pola, chyba że pole nie jest znane, w tym przypadku dostęp przechodzi przez właściwość . |
PreferFieldDuringConstruction | 4 | Wszystkie dostęp do właściwości podczas konstruowania nowych wystąpień jednostki przechodzi bezpośrednio do pola, chyba że pole nie jest znane, w którym przypadku dostęp przechodzi przez właściwość . Wszystkie inne zastosowania właściwości przejdą przez metody pobierające i ustawiane właściwości, chyba że nie jest to możliwe, ponieważ na przykład właściwość jest tylko do odczytu, w takim przypadku te dostępy będą również używać pola. |
PreferProperty | 5 | Wszystkie dostępy do właściwości przechodzą przez właściwość, chyba że nie ma żadnej właściwości lub nie brakuje zestawu/getter, w którym przypadku dostęp przechodzi bezpośrednio do pola. |
Property | 2 | Wymusza, że cały dostęp do właściwości musi przechodzić przez metody pobierające i ustawiające właściwości, nawet w przypadku konstruowania nowych obiektów. |
Uwagi
Domyślne zachowanie to PreferField. Przed programem EF Core 3.0 zachowaniem domyślnym było PreferFieldDuringConstruction.
Aby uzyskać więcej informacji i przykłady, zobacz Dostęp do właściwości i pól w programie EF Core .