SqlServerValueGenerationConvention Classe

Definizione

Una convenzione che configura la generazione di valori di archiviazione come OnAdd nelle proprietà che fanno parte della chiave primaria e non fanno parte di alcuna chiave esterna, sono state configurate per avere un valore predefinito del database o sono state configurate per l'uso di .SqlServerValueGenerationStrategy Configura anche le proprietà come OnAddOrUpdate se fossero configurate come colonne calcolate.

public class SqlServerValueGenerationConvention : Microsoft.EntityFrameworkCore.Metadata.Conventions.RelationalValueGenerationConvention
type SqlServerValueGenerationConvention = class
    inherit RelationalValueGenerationConvention
Public Class SqlServerValueGenerationConvention
Inherits RelationalValueGenerationConvention
Ereditarietà

Commenti

Per altre informazioni ed esempi, vedere Convenzioni di compilazione dei modelli e Accesso a SQL Server e Azure SQL database con EF Core.

Costruttori

SqlServerValueGenerationConvention(ProviderConventionSetBuilderDependencies, RelationalConventionSetBuilderDependencies)

Crea una nuova istanza di SqlServerValueGenerationConvention.

Proprietà

Dependencies

Dipendenze per questo servizio.

(Ereditato da ValueGenerationConvention)
RelationalDependencies

Dipendenze specifiche del provider relazionale per questo servizio.

(Ereditato da RelationalValueGenerationConvention)

Metodi

GetValueGenerated(IConventionProperty)

Restituisce la strategia di generazione dei valori di archiviazione da impostare per la proprietà specificata.

GetValueGenerated(IProperty, StoreObjectIdentifier)

Restituisce la strategia di generazione dei valori di archiviazione da impostare per la proprietà specificata.

GetValueGenerated(IProperty)

Restituisce la strategia di generazione dei valori di archiviazione da impostare per la proprietà specificata.

GetValueGenerated(IReadOnlyProperty, StoreObjectIdentifier)

Restituisce la strategia di generazione dei valori di archiviazione da impostare per la proprietà specificata.

MappingStrategyAllowsValueGeneration(IConventionProperty, String)

Controlla se la strategia di mapping e la proprietà consentono la generazione di valori per convenzione.

(Ereditato da RelationalValueGenerationConvention)
ProcessEntityTypeAnnotationChanged(IConventionEntityTypeBuilder, String, IConventionAnnotation, IConventionAnnotation, IConventionContext<IConventionAnnotation>)

Chiamato dopo la modifica di un'annotazione in un'entità.

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

Chiamato dopo la modifica di un'annotazione in un tipo di entità.

(Ereditato da RelationalValueGenerationConvention)
ProcessEntityTypeBaseTypeChanged(IConventionEntityTypeBuilder, IConventionEntityType, IConventionEntityType, IConventionContext<IConventionEntityType>)

Chiamato dopo la modifica del tipo di base di un tipo di entità.

(Ereditato da ValueGenerationConvention)
ProcessEntityTypePrimaryKeyChanged(IConventionEntityTypeBuilder, IConventionKey, IConventionKey, IConventionContext<IConventionKey>)

Chiamato dopo la modifica della chiave primaria per un tipo di entità.

(Ereditato da ValueGenerationConvention)
ProcessForeignKeyAdded(IConventionForeignKeyBuilder, IConventionContext<IConventionForeignKeyBuilder>)

Chiamato dopo l'aggiunta di una chiave esterna al tipo di entità.

(Ereditato da ValueGenerationConvention)
ProcessForeignKeyAdded(IConventionRelationshipBuilder, IConventionContext<IConventionRelationshipBuilder>)

Chiamato dopo l'aggiunta di una chiave esterna al tipo di entità.

(Ereditato da ValueGenerationConvention)
ProcessForeignKeyOwnershipChanged(IConventionForeignKeyBuilder, IConventionContext<Nullable<Boolean>>)

Chiamato dopo la modifica del valore di proprietà per una chiave esterna.

(Ereditato da ValueGenerationConvention)
ProcessForeignKeyPropertiesChanged(IConventionForeignKeyBuilder, IReadOnlyList<IConventionProperty>, IConventionKey, IConventionContext<IReadOnlyList<IConventionProperty>>)

Chiamato dopo la modifica delle proprietà della chiave esterna o della chiave principale.

(Ereditato da ValueGenerationConvention)
ProcessForeignKeyPropertiesChanged(IConventionRelationshipBuilder, IReadOnlyList<IConventionProperty>, IConventionKey, IConventionContext<IConventionRelationshipBuilder>)

Chiamato dopo la modifica delle proprietà della chiave esterna o della chiave principale.

(Ereditato da ValueGenerationConvention)
ProcessForeignKeyRemoved(IConventionEntityTypeBuilder, IConventionForeignKey, IConventionContext<IConventionForeignKey>)

Chiamato dopo la rimozione di una chiave esterna.

(Ereditato da ValueGenerationConvention)
ProcessPropertyAnnotationChanged(IConventionPropertyBuilder, String, IConventionAnnotation, IConventionAnnotation, IConventionContext<IConventionAnnotation>)

Chiamato dopo la modifica di un'annotazione in una proprietà .

Si applica a