Compartilhar via


SqlServerValueGenerationConvention Classe

Definição

Uma convenção que configura a geração de valor do repositório como OnAdd em propriedades que fazem parte da chave primária e não fazem parte de nenhuma chave estrangeira, foi configurada para ter um valor padrão de banco de dados ou foi configurada para usar um SqlServerValueGenerationStrategy. Ele também configura propriedades como OnAddOrUpdate se fossem configuradas como colunas computadas.

public class SqlServerValueGenerationConvention : Microsoft.EntityFrameworkCore.Metadata.Conventions.RelationalValueGenerationConvention
type SqlServerValueGenerationConvention = class
    inherit RelationalValueGenerationConvention
Public Class SqlServerValueGenerationConvention
Inherits RelationalValueGenerationConvention
Herança

Comentários

Consulte Convenções de criação de modelo e Acessando bancos de dados SQL Server e SQL do Azure com o EF Core para obter mais informações e exemplos.

Construtores

SqlServerValueGenerationConvention(ProviderConventionSetBuilderDependencies, RelationalConventionSetBuilderDependencies)

Cria uma nova instância de SqlServerValueGenerationConvention.

Propriedades

Dependencies

Dependências para esse serviço.

(Herdado de ValueGenerationConvention)
RelationalDependencies

Dependências específicas do provedor relacional para esse serviço.

(Herdado de RelationalValueGenerationConvention)

Métodos

GetValueGenerated(IConventionProperty)

Retorna a estratégia de geração de valor do repositório a ser definida para a propriedade fornecida.

GetValueGenerated(IProperty, StoreObjectIdentifier)

Retorna a estratégia de geração de valor do repositório a ser definida para a propriedade fornecida.

GetValueGenerated(IProperty)

Retorna a estratégia de geração de valor do repositório a ser definida para a propriedade fornecida.

GetValueGenerated(IReadOnlyProperty, StoreObjectIdentifier)

Retorna a estratégia de geração de valor do repositório a ser definida para a propriedade fornecida.

MappingStrategyAllowsValueGeneration(IConventionProperty, String)

Verifica se a estratégia de mapeamento e a propriedade permitem ou não a geração de valor por convenção.

(Herdado de RelationalValueGenerationConvention)
ProcessEntityTypeAnnotationChanged(IConventionEntityTypeBuilder, String, IConventionAnnotation, IConventionAnnotation, IConventionContext<IConventionAnnotation>)

Chamado depois que uma anotação é alterada em uma entidade.

ProcessEntityTypeAnnotationChanged(IConventionEntityTypeBuilder, String, IConventionAnnotation, IConventionAnnotation, IConventionContext<IConventionAnnotation>)

Chamado depois que uma anotação é alterada em um tipo de entidade.

(Herdado de RelationalValueGenerationConvention)
ProcessEntityTypeBaseTypeChanged(IConventionEntityTypeBuilder, IConventionEntityType, IConventionEntityType, IConventionContext<IConventionEntityType>)

Chamado após o tipo base de um tipo de entidade ser alterado.

(Herdado de ValueGenerationConvention)
ProcessEntityTypePrimaryKeyChanged(IConventionEntityTypeBuilder, IConventionKey, IConventionKey, IConventionContext<IConventionKey>)

Chamado depois que a chave primária para um tipo de entidade é alterada.

(Herdado de ValueGenerationConvention)
ProcessForeignKeyAdded(IConventionForeignKeyBuilder, IConventionContext<IConventionForeignKeyBuilder>)

Chamado depois que uma chave estrangeira é adicionada ao tipo de entidade.

(Herdado de ValueGenerationConvention)
ProcessForeignKeyAdded(IConventionRelationshipBuilder, IConventionContext<IConventionRelationshipBuilder>)

Chamado depois que uma chave estrangeira é adicionada ao tipo de entidade.

(Herdado de ValueGenerationConvention)
ProcessForeignKeyOwnershipChanged(IConventionForeignKeyBuilder, IConventionContext<Nullable<Boolean>>)

Chamado depois que o valor de propriedade de uma chave estrangeira é alterado.

(Herdado de ValueGenerationConvention)
ProcessForeignKeyPropertiesChanged(IConventionForeignKeyBuilder, IReadOnlyList<IConventionProperty>, IConventionKey, IConventionContext<IReadOnlyList<IConventionProperty>>)

Chamado depois que as propriedades de chave estrangeira ou chave principal são alteradas.

(Herdado de ValueGenerationConvention)
ProcessForeignKeyPropertiesChanged(IConventionRelationshipBuilder, IReadOnlyList<IConventionProperty>, IConventionKey, IConventionContext<IConventionRelationshipBuilder>)

Chamado depois que as propriedades de chave estrangeira ou chave principal são alteradas.

(Herdado de ValueGenerationConvention)
ProcessForeignKeyRemoved(IConventionEntityTypeBuilder, IConventionForeignKey, IConventionContext<IConventionForeignKey>)

Chamado depois que uma chave estrangeira é removida.

(Herdado de ValueGenerationConvention)
ProcessPropertyAnnotationChanged(IConventionPropertyBuilder, String, IConventionAnnotation, IConventionAnnotation, IConventionContext<IConventionAnnotation>)

Chamado depois que uma anotação é alterada em uma propriedade.

Aplica-se a