PropertyAccessMode Enumeración
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Pase un valor de esta enumeración a UsePropertyAccessMode(PropertyAccessMode), UsePropertyAccessMode(PropertyAccessMode)o UsePropertyAccessMode(PropertyAccessMode) para cambiar si la propiedad o el campo de respaldo se usarán al leer y escribir en una propiedad o campo.
public enum PropertyAccessMode
type PropertyAccessMode =
Public Enum PropertyAccessMode
- Herencia
-
PropertyAccessMode
Campos
Field | 0 | Exige que todos los accesos a la propiedad pasen por el campo . |
FieldDuringConstruction | 1 | Exige que todos los accesos a la propiedad pasen por el campo cuando se construyan nuevas instancias. Normalmente, las nuevas instancias se construyen cuando se consultan entidades desde la base de datos. Se producirá una excepción si se establece este modo y no es posible escribir en el campo. |
PreferField | 3 | Todos los accesos a la propiedad van directamente al campo, a menos que no se conozca el campo, en cuyo caso el acceso pasa por la propiedad . |
PreferFieldDuringConstruction | 4 | Todos los accesos a la propiedad al construir nuevas instancias de entidad van directamente al campo, a menos que no se conozca el campo, en cuyo caso el acceso pasa por la propiedad . Todos los demás usos de la propiedad pasarán por los captadores de propiedades y establecedores, a menos que esto no sea posible porque, por ejemplo, la propiedad es de solo lectura, en cuyo caso estos accesos también usarán el campo . |
PreferProperty | 5 | Todos los accesos a la propiedad pasan por la propiedad , a menos que no haya ninguna propiedad o falte un establecedor o captador, en cuyo caso el acceso va directamente al campo. |
Property | 2 | Exige que todos los accesos a la propiedad pasen por los captadores de propiedades y establecedores, incluso cuando se construyen nuevos objetos. |
Comentarios
El comportamiento predeterminado es PreferField. Antes de EF Core 3.0, el comportamiento predeterminado era PreferFieldDuringConstruction.
Consulte Acceso de propiedades frente a campos en EF Core para obtener más información y ejemplos.