PropertyAccessMode 枚举

定义

将此枚举中的值传递给 UsePropertyAccessMode(PropertyAccessMode)UsePropertyAccessMode(PropertyAccessMode)UsePropertyAccessMode(PropertyAccessMode) ,以更改在读取和写入属性或字段时是否将使用属性或支持字段。

public enum PropertyAccessMode
type PropertyAccessMode = 
Public Enum PropertyAccessMode
继承
PropertyAccessMode

字段

Field 0

强制要求对 属性的所有访问都必须通过 字段。

FieldDuringConstruction 1

强制要求在构造新实例时,对 属性的所有访问都必须通过 字段。 从数据库查询实体时,通常会构造新实例。 如果设置了此模式,并且无法写入字段,将引发异常。

PreferField 3

对 属性的所有访问将直接访问 字段,除非字段未知,在这种情况下,访问将通过 属性。

PreferFieldDuringConstruction 4

构造新实体实例时,对 属性的所有访问都会直接访问 字段,除非字段未知,在这种情况下,访问将通过 属性。 属性的所有其他用法都将通过属性 getter 和 setter,除非这不可行,例如, 属性是只读的,在这种情况下,这些访问也将使用 字段。

PreferProperty 5

对属性的所有访问都会通过 属性,除非没有 属性或缺少 setter/getter,在这种情况下,访问将直接访问 字段。

Property 2

强制要求对属性的所有访问都必须通过属性 getter 和 setter,即使在构造新对象时也是如此。

注解

默认行为是 PreferField。 在 EF Core 3.0 之前,默认行为为 PreferFieldDuringConstruction

有关详细信息和示例 ,请参阅 EF Core 中的属性与字段访问

适用于