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 .
Применяется к
Entity Framework