PropertyAccessMode Перечисление

Определение

Передайте значение из этого перечисления UsePropertyAccessMode(PropertyAccessMode)в , UsePropertyAccessMode(PropertyAccessMode)или UsePropertyAccessMode(PropertyAccessMode) , чтобы изменить, будет ли свойство или резервное поле использоваться при чтении и записи в свойство или поле.

public enum PropertyAccessMode
type PropertyAccessMode = 
Public Enum PropertyAccessMode
Наследование
PropertyAccessMode

Поля

Field 0

Обеспечивает, чтобы все доступы к свойству проходили через поле .

FieldDuringConstruction 1

Принудительно, чтобы все доступы к свойству проходили через поле при создании новых экземпляров. Новые экземпляры обычно создаются при запросе сущностей из базы данных. Если этот режим установлен и невозможно выполнить запись в поле, будет создано исключение.

PreferField 3

Все доступы к свойству передаются непосредственно к полю, если поле не известно. В этом случае доступ осуществляется через свойство .

PreferFieldDuringConstruction 4

Все доступы к свойству при создании новых экземпляров сущностей передаются непосредственно к полю, если поле не известно. В этом случае доступ осуществляется через свойство . Все остальные способы использования свойства будут проходить через методы получения и задания свойств, если это невозможно, так как, например, свойство доступно только для чтения, и в этом случае эти методы доступа также будут использовать поле .

PreferProperty 5

Все доступы к свойству проходят через свойство , если свойство отсутствует или в нем отсутствует метод задания или метода получения, в этом случае доступ осуществляется непосредственно к полю.

Property 2

Обеспечивает, чтобы все доступы к свойству проходили через методы получения и задания свойств, даже если создаются новые объекты.

Комментарии

Поведение по умолчанию — значение PreferField. До ВЫПУСКА EF Core 3.0 по умолчанию использовалось PreferFieldDuringConstructionповедение .

Дополнительные сведения и примеры см. в разделе Доступ к свойствам и полям в EF Core .

Применяется к