Idioma

RelationalValueGenerationConvention 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 chaves estrangeiras ou que foram configuradas para ter um valor padrão de banco de dados. Ele também configura as propriedades como OnAddOrUpdate se fossem configuradas como colunas computadas.

[System.Runtime.CompilerServices.Nullable(0)]
public class RelationalValueGenerationConvention : Microsoft.EntityFrameworkCore.Metadata.Conventions.ValueGenerationConvention, Microsoft.EntityFrameworkCore.Metadata.Conventions.IEntityTypeAnnotationChangedConvention, Microsoft.EntityFrameworkCore.Metadata.Conventions.IPropertyAnnotationChangedConvention
public class RelationalValueGenerationConvention : Microsoft.EntityFrameworkCore.Metadata.Conventions.ValueGenerationConvention, Microsoft.EntityFrameworkCore.Metadata.Conventions.IPropertyAnnotationChangedConvention
public class RelationalValueGenerationConvention : Microsoft.EntityFrameworkCore.Metadata.Conventions.ValueGenerationConvention, Microsoft.EntityFrameworkCore.Metadata.Conventions.IEntityTypeAnnotationChangedConvention, Microsoft.EntityFrameworkCore.Metadata.Conventions.IPropertyAnnotationChangedConvention
[<System.Runtime.CompilerServices.Nullable(0)>]
type RelationalValueGenerationConvention = class
    inherit ValueGenerationConvention
    interface IPropertyAnnotationChangedConvention
    interface IConvention
    interface IEntityTypeAnnotationChangedConvention
type RelationalValueGenerationConvention = class
    inherit ValueGenerationConvention
    interface IPropertyAnnotationChangedConvention
    interface IConvention
type RelationalValueGenerationConvention = class
    inherit ValueGenerationConvention
    interface IPropertyAnnotationChangedConvention
    interface IConvention
    interface IEntityTypeAnnotationChangedConvention
Public Class RelationalValueGenerationConvention
Inherits ValueGenerationConvention
Implements IEntityTypeAnnotationChangedConvention, IPropertyAnnotationChangedConvention
Public Class RelationalValueGenerationConvention
Inherits ValueGenerationConvention
Implements IPropertyAnnotationChangedConvention
Herança
RelationalValueGenerationConvention
Derivado
Atributos
Implementações

Comentários

Consulte as convenções de criação de modelo e a geração de valor do EF Core para obter mais informações e exemplos.

Construtores

Nome Descrição
RelationalValueGenerationConvention(ProviderConventionSetBuilderDependencies, RelationalConventionSetBuilderDependencies)

Cria uma nova instância de RelationalValueGenerationConvention.

Propriedades

Nome Descrição
Dependencies

Dependências para esse serviço.

(Herdado de ValueGenerationConvention)
RelationalDependencies

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

Métodos

Nome Descrição
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.

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

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

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 de 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