ValueGenerated Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Указывает, когда будет создано значение для свойства базой данных.
Это перечисление поддерживает побитовую комбинацию значений его членов.
public enum ValueGenerated
[System.Flags]
public enum ValueGenerated
type ValueGenerated =
[<System.Flags>]
type ValueGenerated =
Public Enum ValueGenerated
- Наследование
-
ValueGenerated
- Атрибуты
Поля
Never | 0 | Значение никогда не создается базой данных. |
OnAdd | 1 | Значение создается базой данных при первом добавлении сущности в базу данных. Наиболее распространенным сценарием для этого является создание значений первичного ключа. |
OnAddOrUpdate | 3 | Значение считывается из базы данных при первом добавлении сущности и при последующем обновлении сущности. Обычно используется для вычисляемых столбцов и сценариев, таких как версии строк, метки времени и т. д. |
OnUpdate | 2 | При первом добавлении сущности в базу данных значение не создается, но значение будет считываться из базы данных при последующем обновлении сущности. |
OnUpdateSometimes | 4 | При первом добавлении сущности в базу данных значение не создается, но при определенных условиях при последующем обновлении сущности значение будет считываться из базы данных. |
Комментарии
Даже если свойство задано для создания базой данных, EF может по-прежнему пытаться сохранить определенное значение (а не созданное базой данных) при добавлении сущности и присвоении значения либо если свойство помечается как измененное для существующей сущности. Дополнительные сведения см. в статье PropertySaveBehavior.
Дополнительные сведения и примеры см. в разделах Моделирование типов сущностей и связей и Создание значений в EF Core .
Применяется к
Entity Framework