PropertyAccessMode Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Übergeben Sie einen Wert aus dieser Enumeration an UsePropertyAccessMode(PropertyAccessMode), UsePropertyAccessMode(PropertyAccessMode)oder UsePropertyAccessMode(PropertyAccessMode) ändern Sie, ob die Eigenschaft oder das Sicherungsfeld beim Lesen und Schreiben in eine Eigenschaft oder ein Feld verwendet wird.
public enum PropertyAccessMode
type PropertyAccessMode =
Public Enum PropertyAccessMode
- Vererbung
-
PropertyAccessMode
Felder
| Name | Wert | Beschreibung |
|---|---|---|
| Field | 0 | Erzwingt, dass alle Zugriffe auf die Eigenschaft das Feld durchlaufen müssen. |
| FieldDuringConstruction | 1 | Erzwingt, dass alle Zugriffe auf die Eigenschaft das Feld durchlaufen müssen, wenn neue Instanzen erstellt werden. Neue Instanzen werden in der Regel erstellt, wenn Entitäten aus der Datenbank abgefragt werden. Eine Ausnahme wird ausgelöst, wenn dieser Modus festgelegt ist und es nicht möglich ist, in das Feld zu schreiben. |
| Property | 2 | Erzwingt, dass alle Zugriffe auf die Eigenschaft die Eigenschaften-Getters und Setter durchlaufen müssen, auch wenn neue Objekte erstellt werden. |
| PreferField | 3 | Alle Zugriffe auf die Eigenschaft werden direkt an das Feld weitergeleitet, es sei denn, das Feld ist nicht bekannt, in diesem Fall durchläuft der Zugriff die Eigenschaft. |
| PreferFieldDuringConstruction | 4 | Alle Zugriffe auf die Eigenschaft beim Erstellen neuer Entitätsinstanzen werden direkt an das Feld weitergeleitet, es sei denn, das Feld ist nicht bekannt, in diesem Fall durchläuft der Zugriff die Eigenschaft. Alle anderen Verwendungen der Eigenschaft durchlaufen die Eigenschaften-Getters und Setter, es sei denn, dies ist nicht möglich, da die Eigenschaft beispielsweise schreibgeschützt ist, in diesem Fall verwenden diese Zugriffe auch das Feld. |
| PreferProperty | 5 | Alle Zugriffe auf die Eigenschaft durchlaufen die Eigenschaft, es sei denn, es gibt keine Eigenschaft oder fehlt ein Setter/Getter, in diesem Fall wechselt der Zugriff direkt auf das Feld. |
Hinweise
Das Standardverhalten ist PreferField. Vor EF Core 3.0 war PreferFieldDuringConstructiondas Standardverhalten .
Weitere Informationen und Beispiele finden Sie unter "Property versus field access" in EF Core .