Partilhar via


ValueGenerated Enumeração

Definição

Indica quando um valor para uma propriedade será gerado pelo banco de dados.

Essa enumeração dá suporte a uma combinação bit a bit dos valores de membro.

public enum ValueGenerated
[System.Flags]
public enum ValueGenerated
type ValueGenerated = 
[<System.Flags>]
type ValueGenerated = 
Public Enum ValueGenerated
Herança
ValueGenerated
Atributos

Campos

Never 0

Um valor nunca é gerado pelo banco de dados.

OnAdd 1

Um valor é gerado pelo banco de dados quando uma entidade é adicionada pela primeira vez ao banco de dados. O cenário mais comum para isso são os valores de chave primária gerados.

OnAddOrUpdate 3

Um valor é lido do banco de dados quando a entidade é adicionada pela primeira vez e sempre que a entidade é atualizada posteriormente. Normalmente, isso é usado para colunas computadas e cenários como versões de linha, carimbos de data/hora etc.

OnUpdate 2

Nenhum valor é gerado quando a entidade é adicionada pela primeira vez ao banco de dados, mas um valor será lido do banco de dados sempre que a entidade for atualizada posteriormente.

OnUpdateSometimes 4

Nenhum valor é gerado quando a entidade é adicionada pela primeira vez ao banco de dados, mas um valor será lido do banco de dados em determinadas condições quando a entidade for atualizada posteriormente.

Comentários

Mesmo quando uma propriedade é definida para ser gerada pelo banco de dados, o EF ainda pode tentar salvar um valor específico (em vez de ter um gerado pelo banco de dados) quando uma entidade é adicionada e um valor é atribuído ou a propriedade é marcada como modificada para uma entidade existente. Consulte PropertySaveBehavior para obter mais detalhes.

Consulte Modelando tipos de entidade e relações e Consulte Geração de valor no EF Core para obter mais informações e exemplos.

Aplica-se a