Sdílet prostřednictvím


SqlServerValueGenerationConvention 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í cizích klíčů, byly nakonfigurovány tak, aby měly výchozí hodnotu databáze, nebo byly nakonfigurovány tak, aby používaly SqlServerValueGenerationStrategy. Také konfiguruje vlastnosti, jako OnAddOrUpdate by byly nakonfigurovány jako počítané sloupce.

public class SqlServerValueGenerationConvention : Microsoft.EntityFrameworkCore.Metadata.Conventions.RelationalValueGenerationConvention
type SqlServerValueGenerationConvention = class
    inherit RelationalValueGenerationConvention
Public Class SqlServerValueGenerationConvention
Inherits RelationalValueGenerationConvention
Dědičnost

Poznámky

Další informace a příklady najdete v tématech Konvence vytváření modelůa Přístup k SQL Server a Azure SQL databázím pomocí EF Core.

Konstruktory

SqlServerValueGenerationConvention(ProviderConventionSetBuilderDependencies, RelationalConventionSetBuilderDependencies)

Vytvoří novou instanci položky SqlServerValueGenerationConvention.

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.

(Zděděno od RelationalValueGenerationConvention)

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.

(Zděděno od RelationalValueGenerationConvention)
ProcessEntityTypeAnnotationChanged(IConventionEntityTypeBuilder, String, IConventionAnnotation, IConventionAnnotation, IConventionContext<IConventionAnnotation>)

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

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

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

(Zděděno od RelationalValueGenerationConvention)
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