Sdílet prostřednictvím


RelationalValueGenerationConvention Třída

Definice

Konvence, která konfiguruje generování hodnoty úložiště jako OnAdd u vlastností, které jsou součástí primárního klíče a nejsou součástí žádných cizích klíčů nebo byly nakonfigurovány tak, aby měly výchozí hodnotu databáze. Také konfiguruje vlastnosti, jako OnAddOrUpdate by byly nakonfigurovány jako počítané sloupce.

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
Dědičnost
RelationalValueGenerationConvention
Odvozené
Implementuje

Poznámky

Další informace a příklady najdete v tématech Konvence vytváření modelů a Generování hodnoty EF Core .

Konstruktory

RelationalValueGenerationConvention(ProviderConventionSetBuilderDependencies, RelationalConventionSetBuilderDependencies)

Vytvoří novou instanci položky RelationalValueGenerationConvention.

Vlastnosti

Dependencies

Závislosti pro tuto službu

(Zděděno od ValueGenerationConvention)
RelationalDependencies

Závislosti relačního zprostředkovatele pro tuto službu.

Metody

GetValueGenerated(IConventionProperty)

Vrátí strategii generování hodnoty úložiště, která se má nastavit pro danou vlastnost.

GetValueGenerated(IProperty, StoreObjectIdentifier)

Vrátí strategii generování hodnoty úložiště, která se má nastavit pro danou vlastnost.

GetValueGenerated(IProperty)

Vrátí strategii generování hodnoty úložiště, která se má nastavit pro danou vlastnost.

GetValueGenerated(IReadOnlyProperty, StoreObjectIdentifier)

Vrátí strategii generování hodnoty úložiště, která se má nastavit pro danou vlastnost.

MappingStrategyAllowsValueGeneration(IConventionProperty, String)

Kontroluje, jestli strategie mapování a vlastnost umožňují generování hodnot podle konvence.

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

Volá se po změně poznámky u typu entity.

ProcessEntityTypeBaseTypeChanged(IConventionEntityTypeBuilder, IConventionEntityType, IConventionEntityType, IConventionContext<IConventionEntityType>)

Volá se po změně základního typu entity.

(Zděděno od ValueGenerationConvention)
ProcessEntityTypePrimaryKeyChanged(IConventionEntityTypeBuilder, IConventionKey, IConventionKey, IConventionContext<IConventionKey>)

Volá se po změně primárního klíče pro typ entity.

(Zděděno od ValueGenerationConvention)
ProcessForeignKeyAdded(IConventionForeignKeyBuilder, IConventionContext<IConventionForeignKeyBuilder>)

Volá se po přidání cizího klíče do typu entity.

(Zděděno od ValueGenerationConvention)
ProcessForeignKeyAdded(IConventionRelationshipBuilder, IConventionContext<IConventionRelationshipBuilder>)

Volá se po přidání cizího klíče do typu entity.

(Zděděno od ValueGenerationConvention)
ProcessForeignKeyOwnershipChanged(IConventionForeignKeyBuilder, IConventionContext<Nullable<Boolean>>)

Volá se po změně hodnoty vlastnictví cizího klíče.

(Zděděno od ValueGenerationConvention)
ProcessForeignKeyPropertiesChanged(IConventionForeignKeyBuilder, IReadOnlyList<IConventionProperty>, IConventionKey, IConventionContext<IReadOnlyList<IConventionProperty>>)

Volá se po změně vlastností cizího klíče nebo klíče objektu zabezpečení.

(Zděděno od ValueGenerationConvention)
ProcessForeignKeyPropertiesChanged(IConventionRelationshipBuilder, IReadOnlyList<IConventionProperty>, IConventionKey, IConventionContext<IConventionRelationshipBuilder>)

Volá se po změně vlastností cizího klíče nebo klíče objektu zabezpečení.

(Zděděno od ValueGenerationConvention)
ProcessForeignKeyRemoved(IConventionEntityTypeBuilder, IConventionForeignKey, IConventionContext<IConventionForeignKey>)

Volá se po odebrání cizího klíče.

(Zděděno od ValueGenerationConvention)
ProcessPropertyAnnotationChanged(IConventionPropertyBuilder, String, IConventionAnnotation, IConventionAnnotation, IConventionContext<IConventionAnnotation>)

Volá se po změně poznámky u vlastnosti.

Platí pro