PropertyAccessMode Énumération
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 .