Condividi tramite


RelationalValueGenerationConvention Classe

Definizione

Convenzione che configura la generazione di valori dell'archivio come OnAdd nelle proprietà che fanno parte della chiave primaria e non fanno parte di chiavi esterne o che sono state configurate per avere un valore predefinito del database. Configura anche le proprietà come OnAddOrUpdate se fossero configurate come colonne calcolate.

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
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 IPropertyAnnotationChangedConvention
Public Class RelationalValueGenerationConvention
Inherits ValueGenerationConvention
Implements IEntityTypeAnnotationChangedConvention, IPropertyAnnotationChangedConvention
Ereditarietà
RelationalValueGenerationConvention
Derivato
Implementazioni

Commenti

Per altre informazioni ed esempi, vedere Convenzioni di compilazione dei modelli e generazione di valori EF Core .

Costruttori

RelationalValueGenerationConvention(ProviderConventionSetBuilderDependencies, RelationalConventionSetBuilderDependencies)

Crea una nuova istanza di RelationalValueGenerationConvention.

Proprietà

Dependencies

Dipendenze per questo servizio.

(Ereditato da ValueGenerationConvention)
RelationalDependencies

Dipendenze specifiche del provider relazionale per questo servizio.

Metodi

GetValueGenerated(IConventionProperty)

Restituisce la strategia di generazione dei valori dell'archivio da impostare per la proprietà specificata.

GetValueGenerated(IProperty)

Restituisce la strategia di generazione dei valori dell'archivio da impostare per la proprietà specificata.

GetValueGenerated(IProperty, StoreObjectIdentifier)

Restituisce la strategia di generazione dei valori dell'archivio da impostare per la proprietà specificata.

GetValueGenerated(IReadOnlyProperty, StoreObjectIdentifier)

Restituisce la strategia di generazione dei valori dell'archivio da impostare per la proprietà specificata.

MappingStrategyAllowsValueGeneration(IConventionProperty, String)

Verifica se la strategia di mapping e la proprietà consentono la generazione di valori in base alla convenzione.

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

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

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

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

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

Chiamata 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