Język

PropertyAccessMode Wyliczenie

Definicja

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

Nazwisko Wartość Opis
Field 0

Wymusza, że wszystkie dostępy do właściwości muszą przechodzić przez pole.

FieldDuringConstruction 1

Wymusza, że wszystkie dostępy do właściwości muszą 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.

Property 2

Wymusza, że wszystkie dostępy do właściwości muszą przechodzić przez metody pobierające i ustawiające właściwości, nawet w przypadku konstruowania nowych obiektów.

PreferField 3

Wszystkie dostępy do właściwości przechodzą bezpośrednio do pola, chyba że pole nie jest znane, w którym przypadku dostęp przechodzi przez właściwość .

PreferFieldDuringConstruction 4

Wszystkie dostępy do właściwości podczas konstruowania nowych wystąpień jednostek przechodzą 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 będą przechodzić 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 właściwości lub brakuje jej setter/getter, w którym przypadku dostęp przechodzi bezpośrednio do pola.

Uwagi

Domyślne zachowanie to PreferField. Przed programem EF Core 3.0 domyślne zachowanie to PreferFieldDuringConstruction.

Aby uzyskać więcej informacji i przykładów, zobacz Właściwości i dostęp do pól w programie EF Core .

Dotyczy