Поделиться через


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 .

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