Udostępnij za pośrednictwem


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

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 .

Dotyczy