Partager via


PropertyAccessMode Énumération

Définition

Passez une valeur de cette énumération à UsePropertyAccessMode(PropertyAccessMode), UsePropertyAccessMode(PropertyAccessMode)ou UsePropertyAccessMode(PropertyAccessMode) pour modifier si la propriété ou le champ de stockage sera utilisé lors de la lecture et de l’écriture dans une propriété ou un champ.

public enum PropertyAccessMode
type PropertyAccessMode = 
Public Enum PropertyAccessMode
Héritage
PropertyAccessMode

Champs

Field 0

Applique que tous les accès à la propriété doivent passer par le champ .

FieldDuringConstruction 1

Applique que tous les accès à la propriété doivent passer par le champ lorsque de nouvelles instances sont en cours de construction. Les nouvelles instances sont généralement construites lorsque des entités sont interrogées à partir de la base de données. Une exception est levée si ce mode est défini et qu’il n’est pas possible d’écrire dans le champ.

PreferField 3

Tous les accès à la propriété vont directement au champ, sauf si le champ n’est pas connu, auquel cas l’accès passe par la propriété.

PreferFieldDuringConstruction 4

Tous les accès à la propriété lors de la construction de nouvelles instances d’entité accèdent directement au champ, sauf si le champ n’est pas connu, auquel cas l’accès passe par la propriété. Toutes les autres utilisations de la propriété passent par les getters et setters de propriété, sauf si cela n’est pas possible, car, par exemple, la propriété est en lecture seule, auquel cas ces accès utiliseront également le champ.

PreferProperty 5

Tous les accès à la propriété passent par la propriété, sauf s’il n’y a pas de propriété ou s’il manque un setter/getter, auquel cas l’accès passe directement au champ.

Property 2

Applique que tous les accès à la propriété doivent passer par les getters et setters de propriété, même lorsque de nouveaux objets sont en cours de construction.

Remarques

Le comportement par défaut est PreferField. Avant EF Core 3.0, le comportement par défaut était PreferFieldDuringConstruction.

Pour plus d’informations et d’exemples, consultez Accès aux propriétés et aux champs dans EF Core .

S’applique à