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

Определение

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

Поведение по умолчанию — значение PreferField. До EF Core 3.0 поведение по умолчанию было PreferFieldDuringConstruction.

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

Поля

Field 0

Принудительно применяет, чтобы все доступы к свойству проходили через поле.

Исключение возникает, если этот режим задан, и его невозможно прочитать или записать в поле.

FieldDuringConstruction 1

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

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

PreferField 3

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

PreferFieldDuringConstruction 4

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

PreferProperty 5

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

Property 2

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

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

Комментарии

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

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